我需要运行一个脚本,它只打开一个 excel 文件,计算一个与Pi DataLink连接的 excel 单元格,然后告诉我值。
如果我尝试以标准方式做到这一点:
$objExcel = New-Object -com Excel.Application
$objExcel.Visible = $True
$WorkBook = $objExcel.Workbooks.Open("C:\Users\crclayton\sheet.xlsx")
$WorkSheet = $WorkBook.Sheets.Item("Sheet1")
write-host $worksheet.Range("A1").Text
$WorkBook.Save()
$WorkBook.Close()
$objExcel.Quit()
我得到一个#NAME?
错误。而且即使我只是使用前三行打开一个excel文件并查看它,我也无法运行计算,=PICurrVal("TAGNAME",0,"SERVERNAME")
只是一个死公式,如果我这样打开它,excel就无法理解。UpdateLinks
当我打开文件时,我也尝试过,但没有骰子。
但是,如果我像这样打开文件:
Invoke-Item "C:\Users\crclayton\sheet.xlsx"
我没有收到#NAME?
错误,我可以运行计算并且 excel 理解这个公式。
也许是这样的?
Invoke-Item "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE"
Start-Sleep 10
$objExcel = Get-Process "EXCEL.EXE"
$WorkBook = $objExcel.Workbooks.Open("C:\Users\crclayton\sheet.xlsx")
$WorkSheet = $WorkBook.Sheets.Item("Sheet1")
write-host $worksheet.Range("A1").Text
使用 Invoke-Item 打开电子表格后,是否有某种方法可以获取单元格 A1 中的值?