使用PowerShell更改Excel图表的轴types

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

使用Excel手动执行此操作:

  • 在Excel中打开工作簿
  • selectX轴图表
  • select“轴选项”
  • 在“轴types”选项下configuration“文本轴”

更新:这是XLSX格式。 我应该澄清:问题是我正在绘制的数据集在x轴上使用date,并且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,打开另一个工作簿并重复这些操作。 完成后,closuresExcel应用程序并清理:

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