正如你们中的许多人所知,PowerShell现在可以在Linux上安装和使用,到目前为止,它对我来说运行得非常好。然而,考虑到Excel不能安装在Linux上,我想知道Excel文件的内容是否可以读取。我在网上发现,打开Excel文件的PS脚本是:
# Script copied and pasted from https://stackoverflow.com/questions/48443536/how-to-read-excel-files-in-powershell
$excel = New-Object -com excel.application
$wb = $excel.workbooks.open("c:usersadministratormy_test.xls")
但我得到了错误:
New-Object: A parameter cannot be found that matches parameter name 'com'.
当我删除参数并运行脚本时,我得到的错误是:
New-Object: Cannot find type [excel.application]: verify that the assembly containing this type is loaded.
由于我使用的是Linux(ubuntu 22.04(,我可以在bash上使用xls2csv
将Excel文件转换为csv,然后在PowerShell上使用Get-Content
。但我想知道是否有一种方法可以在PowerShell上做到这一点,因为我目前正在学习它
谢谢。
我很感谢@Olaf,他指出了Doug Finke的ImportExcel模块。
安装模块后:
Install-Module -Name ImportExcel
导入文件就像一样简单
$data = Import-Excel c:usersadministratormy_test.xls