SO上有几个主题,涉及从Powershell填充和格式化Excel表格。这方面的概念很简单,但以这种方式创建报告很快就会变得很麻烦 - 特别是在需要一个好的格式时。
因此,我想摆脱整个格式,而是将报告基于现有模板,例如看起来像
然后,应通过Powershell脚本填写字段A2,B2和C2。
实现此目的的直接方法是创建一次Excel模板并将其另存为文件。然后让脚本打开模板,用数据填充它,并将其保存在其他地方。尽管这样可行,但由于powershell脚本不是自包含的,所以它并不好:一个人总是需要处理两个文件,即脚本和模板。
因此,我正在寻找一种将脚本和Excel模板捆绑在一起的方法。我的第一个想法是将Excel模板导出为一系列格式化命令。 (这类似于宏的结果,其中一个获取VBA代码,但宏不可维护:如果我想添加一列,我需要重复整个宏。)
理想情况下,我希望将示例表导出到Powershell中,如
$sheet.cells.item(1,1) = 'Name'
$sheet.cells.item(1,1).font.Name = 'Calibri'
$sheet.cells.item(1,1).font.bold = $True
... and so on ...
(如上所述,Powershell将是最佳的,但我也可以安排VBA,为什么我也标记它。)
是否可以创建此类导出?