gpt4 book ai didi

excel - 无需安装 Excel,即可将 CSV 转换为多页 XLS。电源外壳

转载 作者:行者123 更新时间:2023-12-03 00:25:36 25 4
gpt4 key购买 nike

我有一个包含多个 CSV 文件的文件夹。我想将它们全部制作一个 XLS(或 xlsx),其中包含代表每个 CSV 文件的工作表。

这里的主要区别是 Excel 尚未安装且无法安装。

我知道我可以使用 EPPlus 库 - http://epplus.codeplex.com/ 。我还读到过使用 Access 数据库引擎 - http://www.microsoft.com/en-us/download/details.aspx?id=13255 .

我已经使用了许多不同的脚本以传统方式将 CSV 转换为 XLS,并尝试将它们转换为使用其中之一,但似乎没有取得很大进展。如果没有 Excel,这也可能吗?

如果这是一个可行的选择,我愿意安装 LibreOffice 之类的东西并学习用它编写脚本。

最佳答案

如果您使用openxml *.xlsx格式,无需安装office即可操作excel文档。

您可以使用一些 powershell 模块(powertools、epplus 等)来完成您想做的事情。这是使用 powershell wrapper that I wrote for Spreadsheetlight 的解决方案:

创建一些 csv 文件

Get-Service | Export-Csv -Path c:\temp\Services.csv -NoTypeInformation
Get-Process | Export-Csv -Path c:\temp\Processes.csv -NoTypeInformation

创建一个新的 Excel 文档来保存 csv 数据

$doc = New-SLDocument -WorkbookName bigxldoc -Path C:\temp -PassThru -Verbose

将 csv 文件导入 Excel

Get-ChildItem -Path C:\temp -Filter *.csv | 
Import-CSVToSLDocument -WorkBookInstance $doc -AutofitColumns -Verbose

保存文档

$doc | Save-SLDocument -Verbose

注意:这仅适用于 *.xlsx 格式,不适用于 *.xls

编辑-1

默认情况下,数据导入从 Row2、Column2 开始,可以轻松更改:

Get-ChildItem -Path C:\temp -Filter *.csv | 
Import-CSVToSLDocument -WorkBookInstance $doc -ImportStartCell A1 -AutofitColumns -Verbose

删除默认工作表'Sheet1'并保存文档

$doc | Remove-SLWorkSheet -WorkSheetName sheet1 -Verbose
$doc | Save-SLDocument -Verbose

关于excel - 无需安装 Excel,即可将 CSV 转换为多页 XLS。电源外壳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31150342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com