使用powershell和EPPlus创建的Excel文档未在SSIS包中打开

使用powershell和EPPlus创建的Excel文档未在SSIS包中打开,powershell,ssis,epplus,Powershell,Ssis,Epplus,我是PowerShell的新手,希望能得到PowerShell和ePlus的帮助 我需要能够不在服务器上安装excel,并且遇到了这个很棒的工具,它非常有用,但是当我使用SSIS连接源中使用EPPlus库创建的工作簿时,源任务无法识别xlsx的excel工作簿格式。我也尝试过xls 如何使用PowerShell和EPPlus库将其保存为正确的excel格式 请注意:如果打开excel工作簿,单击“保存”并关闭,则可以在SSIS连接源中查看工作表。这就像使用EPPlus库保存文件时不知道文件的格式

我是PowerShell的新手,希望能得到PowerShell和ePlus的帮助

我需要能够不在服务器上安装excel,并且遇到了这个很棒的工具,它非常有用,但是当我使用SSIS连接源中使用EPPlus库创建的工作簿时,源任务无法识别xlsx的excel工作簿格式。我也尝试过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()
任何帮助都将不胜感激。 当做 安吉