在PowerShell中不使用Com对象创建/修改Excel电子表格



是否有一种方法可以使用PowerShell生成excel电子表格而不使用Com对象?我有一些非常丑陋的脚本,它们打开一个Excel Com对象,添加数据,运行一些宏,并保存文件以创建我需要的报告。如果我可以定义电子表格格式,然后使用PowerShell将csv转换为该格式,我认为它会更快,并且总体上是一个更好的脚本。我怎么能这么做呢?这可能吗?

工作簿是.xls还是.xlsx文件?后者基本上是Zip归档中的一堆XML文件,因此您可以从归档中提取XML文件并从那里继续。如果你需要手工制作一个.xlsx文件,这个张贴在visualbasicscript.com可能会有所帮助。

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

最新更新