如何使用PowerShell的ImportExcel模块将XLSX转换为CSV?
使用ImportExcel模块将XLSX转换为CSV的PowerShell代码
嗨Chris,既然你已经搞定了ImportExcel模块的安装,那把XLSX转成CSV其实很简单,用模块里的Import-Excel配合PowerShell原生的Export-Csv就能轻松实现,我给你整理了几种常用的代码示例:
基础转换(默认读取第一个工作表)
这是最常用的场景,直接读取XLSX的第一个工作表并导出为CSV:
# 替换为你的XLSX文件路径和要输出的CSV路径 Import-Excel -Path "C:\Documents\YourData.xlsx" | Export-Csv -Path "C:\Documents\YourData.csv" -NoTypeInformation -Encoding UTF8
指定特定工作表转换
如果你的XLSX包含多个工作表,你可以通过工作表名称或索引来指定要转换的表:
通过工作表名称
Import-Excel -Path "C:\Documents\YourData.xlsx" -WorksheetName "SalesData" | Export-Csv -Path "C:\Documents\SalesData.csv" -NoTypeInformation -Encoding UTF8
通过工作表索引(索引从1开始)
# 转换第二个工作表 Import-Excel -Path "C:\Documents\YourData.xlsx" -WorksheetIndex 2 | Export-Csv -Path "C:\Documents\SecondSheet.csv" -NoTypeInformation -Encoding UTF8
参数说明
Import-Excel -Path:指定要读取的XLSX文件的完整路径Export-Csv -Path:指定输出CSV文件的完整路径-NoTypeInformation:移除CSV文件顶部的类型信息行(这是导出CSV时的推荐参数,避免不必要的元数据干扰)-Encoding UTF8:确保CSV文件使用UTF-8编码,避免中文或特殊字符出现乱码问题
如果转换过程中遇到权限问题,记得以管理员身份运行PowerShell,或者确认你对输入输出路径有读写权限哦。
内容的提问来源于stack exchange,提问作者Christopher Jack
相关产品推荐
相关产品推荐

