使用PowerShell和EPPlus创建的Excel文档无法在SSIS包中打开

时间:2018-04-10 02:39:50

标签: powershell ssis epplus

我是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()

非常感谢任何帮助。 问候 安琪

0 个答案:

没有答案