繁体   English   中英

使用PowerShell更改Excel图表的轴类型

[英]Change the axis type of an Excel chart using PowerShell

如何使用PowerShell更改Excel图表的X轴的轴类型?

若要使用Excel手动执行此操作:

  • 在Excel中打开工作簿
  • 选择X轴图
  • 选择“轴选项”
  • 在“轴类型”选项下配置“文本轴”

更新:这是XLSX格式。 我应该澄清:问题是我正在绘制的数据集使用x轴上的日期,而Excel会智能地填补空白(因此,如果我在数据集中有5月5日和5月7日,Excel也会绘制5月6日) 。 交换到文本似乎可以解决Excel应用程序中的此问题。 我希望像我其余的数据分析和图表一样自动化。

你在这:

# Launch Excel:
$app = New-Object -comobject Excel.Application

# Open a Workbook:
$app.Workbooks.Open("C:\Users\admin\Desktop\Workbook.xlsx")

# Activate the chart you need (note: you don't need full path with filename now):
$app.Workbooks("Workbook.xlsx").Sheets("Sheet1").ChartObjects("Chart 1").Activate()

# Change the category type of axis. Axes(1) means category axis. Possible values:
# xlCategoryScale = 2
# xlTimeScale = 3
# xlAutomaticScale = -4105
$app.ActiveChart.Axes(1).CategoryType = 2

# Save & close the workbook
$app.Workbooks("Workbook.xlsx").Close($True)

现在,您可以返回到步骤2,打开另一个工作簿并重复这些操作。 完成后,关闭Excel应用程序并清理:

$app.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($app)
Remove-Variable app

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM