创build/修改Excel电子表格而不使用PowerShell中的Com对象?

有没有办法使用PowerShell生成Excel电子表格而不使用COM对象? 我有几个非常难看的脚本,打开一个Excel Com对象,添加数据,运行一些macros,并保存文件来创build我需要的报告。 如果我可以定义电子表格格式,然后使用PowerShell将csv转换为该格式,我认为它会更快,并且整体上更好的脚本。 我怎么能这样做? 可能吗?

工作簿.xls.xlsx文件? 后者基本上是Zip文件中的一大堆XML文件,所以你可以从存档中提取XML文件并从那里继续。 如果您需要手工制作.xlsx文件,则可以在visualbasicscript.com上发帖 。

如果您对访问电子表格/工作簿中的原始数据,将其转储为CSV和/或在Excel之外执行一些其他处理感到满意,请参阅此答案,以便通过ODBC和System.Data访问数据。