【发布时间】:2022-02-19 22:13:55
【问题描述】:
我有一个 Excel 文件,其中三列设置为数字。但是,当我打开文件时,我有这个:
我在这里找到了一个有用的链接:stackoverflow link
我已尝试过此方法,但出现以下错误。是不是我做错了什么:
$wb = 'C:\Users\user1\Documents\Working Folder\239\239_uploadFile.xlsx'
$excel = new-object -ComObject excel.application
$excel.visible = $false
$excel.DisplayAlerts = $false
$wb = $excel.workbooks.open($wb)
$ws1 = $wb.worksheets.item(3)
$ws1.columns.item(1).numberformat = 0
$ws1.Columns.item(14).Value = $ws1.Columns.item(14).Value
$wb.Save()
$wb.close()
$excel.Quit()
[System.Runtime.InteropServices.Marshal]::ReleaseComObject($excel)
Remove-Variable excel`
[
【问题讨论】:
-
我认为他们误解了
.Item(1)表示列中的第一个单元格。要么是那个,要么是一个错字,他们只是错过了4。 -
@TheMadTechnician 是的,请忽略.. 我在想
Columns(1),而不是Columns.Item(1) -
@Theo 在这种情况下,这些是相同的。如果要引用单元格,则需要执行
$ws1.Columns.item(14).cells.item(1).numberformat = 0或类似的操作,以引用单元格 N1
标签: excel powershell