首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在powershell中将xlsx excel文件转换为CSV逗号分隔和引号标识符。

在powershell中将xlsx excel文件转换为CSV逗号分隔和引号标识符。
EN

Stack Overflow用户
提问于 2022-07-28 10:14:29
回答 1查看 58关注 0票数 0

我需要将xlsx文件隐藏到csv,确保值以双引号引用。

到目前为止,我已经对它进行了研究,到目前为止,我已经测试了这一点,代码没有做的是引用双引号中的值。

代码语言:javascript
运行
复制
Function ExcelToCsv ($File) {
    $myDir = "C:\temp\"
    $excelFile = "$myDir\" + $File + ".xlsx"
    $Excel = New-Object -ComObject Excel.Application
    $wb = $Excel.Workbooks.Open($excelFile)
    
    foreach ($ws in $wb.Worksheets) {
        $ws.SaveAs("$myDir\" + $File + ".csv", 62)
    }
    $Excel.Quit()
}

$FileName = "test_file"
ExcelToCsv -File $FileName

最后的输出应该如下所示。

代码语言:javascript
运行
复制
Name,CompanyName
"Joe Bloggs","Contoso Company"
EN

Stack Overflow用户

发布于 2022-07-28 11:01:58

这不是最优雅的解决方案,但我首先使用ImportExcel模块导入Excel,然后:

代码语言:javascript
运行
复制
$Excel = Import-Excel .\exceltocsv.xlsx
$Excel | Export-Csv converted.csv
$Content = Get-Content .\converted.csv
$Content[0] = $Content[0] -replace '"',''
$Content | Out-File .\converted.csv

输出:

代码语言:javascript
运行
复制
Column1,Column2
"Some Value","Something else"

请注意,Out-File留下了一条尾行。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73151100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档