我是PowerShell的新手,非常感谢PowerShell和EPPlus的一些帮助。
我需要能够不在服务器上安装excel并且遇到了这个神话般的工具并且它有效,但是当我使用在SSIS连接源中使用EPPlus库创建的工作簿时,源任务无法识别excel xlsx的工作簿格式。我也尝试了xls。
如何使用PowerShell和EPPlus库以正确的Excel格式保存?
如果我打开excel工作簿,单击保存并关闭,我只能注意我可以在SSIS连接源中查看工作表。它就像使用EPPlus库保存文件时不知道文件的格式。
这是我正在使用的代码,请耐心等待,因为我对此很新。
# Load EPPlus
$DLLPath = "C:\Windows\System32\WindowsPowerShell\v1.0\Modules\EPPlus\EPPlus.dll"
[Reflection.Assembly]::LoadFile($DLLPath) | Out-Null
$SourceFile = 'c:\Temp\Demo.xlsx'
$Password = '654645231'
$DestinationFile = 'C:\Temp\NBNoPassword.xlsx'
$NoPassword = ""
# Open Excel File with Password
$ExcelPackage = New-Object OfficeOpenXml.ExcelPackage -ArgumentList $SourceFile,$password
$ExcelPackage.Workbook.Worksheets
$ExcelPackage.Workbook.Worksheets.Copy("Sheet1","Product")
$ExcelPackage.Workbook.Worksheets.Copy("Sheet2","Test")
$ExcelPackage.Workbook.Worksheets.Delete("Sheet1")
$ExcelPackage.Workbook.Worksheets.Delete("Sheet2")
#Save Excel File
$ExcelPackage.Save As($DestinationFile,$NoPassword)
$ExcelPackage.Workbook.Dispose()
非常感谢任何帮助。 问候 安琪