excel - 使用 Powershell 格式化 excel 文件

标签 excel powershell

我目前正在尝试获取从 VBScript 生成的 csv 文件,并使用 powershell 将其转换为 xls 然后保存。 (将其用作离线数据库文件)问题是,一列(E 列)用于 SKU,并且在翻译过程中丢失了前导 0。尝试以下操作时出现错误。 Powershell 对我来说是新手,所以我可能会犯一个简单的错误:

$xl = new-object -comobject excel.application
$xl.visible = $true
$Workbook = $xl.workbooks.open("file location.csv")
$Worksheets = $Workbooks.worksheets
$Worksheets.Columns.("E").NumberFormat = "00000000000"
$Workbook.SaveAs("file location.xls",1)
$Workbook.Saved = $True
$xl.Quit()

编辑:我让它工作了!以下是,如果有人有任何指示:

$excel = new-object -comobject excel.application
$excel.visible = $true
$Workbook = $excel.workbooks.open("file location.csv")
$Worksheets = $Workbooks.worksheets
$Worksheet = $Workbook.Worksheets.Item(1)
$Range = $Excel.Range("E:E").EntireColumn
$Range.NumberFormat = "00000000000"
$Workbook.SaveAs("file location.xls",1)
$Workbook.Saved = $True
$excel.Quit()

最佳答案

你可以通过改变来达到同样的目的

$Worksheets.Columns.("E").NumberFormat = "00000000000"F15

$workbook.ActiveSheet.Columns.Item("E").NumberFormat = "00000000000"

从第一个示例开始,代码更少。

关于excel - 使用 Powershell 格式化 excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48121421/

相关文章:

powershell - 批处理文件未正确读取标志

excel - 复制由空白单元格组成的列数据

单元格中的 HTML 竖排文本 + 导出到 Excel

powershell - Linux 上的 PowerShell 配置文件位置是什么?

rest - Azure 站点恢复 - REST API、Powershell 和自动化

excel - 以编程方式将链接添加到 Excel 电子表格

Image Magick Mogrify @ error/blob.c/OpenBlob/3497 权限被拒绝

excel - 用于检测单击特定行中的单元格的宏

python - 如何从 Excel 单元格中读取列表

python - 在python中将文本转换为数字