【发布时间】:2013-03-15 04:49:15
【问题描述】:
有没有办法在不使用 Com 对象的情况下使用 PowerShell 生成 excel 电子表格?我有一些非常丑陋的脚本,它们可以打开 Excel Com 对象、添加数据、运行一些宏并保存文件以创建我需要的报告。如果我可以定义电子表格格式,然后使用 PowerShell 将 csv 转换为该格式,我认为它会更快,并且整体上更好的脚本。我怎么能那样做?有可能吗?
【问题讨论】:
-
没有任何 COM 对象还是没有 Excel 对象?这是 OleDb 的一种方式:blogs.technet.com/b/heyscriptingguy/archive/2008/09/15/…
-
@RichardMorgan 我不想在运行脚本的系统上安装 Excel。是否有可以用纯文本(类似于 XML)编写/定义的格式来创建自定义报告?
-
@RichardMorgan 我还想在必要时为单元格添加颜色/格式。
-
如果您想在工作簿中应用格式并执行 VBA,我认为您唯一的选择是通过 COM 调用 Excel。可以通过 OleDb 或 ODBC 将数据简单转储到 CSV,但除此之外,您将进入 Excel 领域。
-
@alroc 我实际上不想保留 VBA,而是在其他地方定义格式。
标签: excel powershell report powershell-2.0 spreadsheet