嗨,我需要一个用于我的 SSIS 包的脚本,该脚本将打开我的加密 excel 文件,该文件的动态文件名以“mmddyyyy”结尾。我有一个 powershell 脚本,它将使用文件名打开并重置密码,但我不知道如何在那里使用动态文件名。另外,我想我更喜欢一个可以打开文件并删除密码的 vb 脚本(或者只要我可以在它打开时提取数据就可以了?),因为我可能会将其设置为 SQL 作业来提取并每天发送到 sql。
以下是精简代码的示例:
objExcel = new-object -comobject excel.application
$objExcel.Visible = $True
$objExcel.DisplayAlerts = $False
$MMDDYYYY=[DateTime]::Today.AddDays(-1).ToString("MMddyyyy")
$objExcel.Workbooks.Open("\\files\Reporting\Census\Daily_$MMDDYYYY.xls",0,$False,1,"password")
$Workbook.Password = ""
$strPath="\\\files\Reporting\Census\Daily_$MMDDYYYY.xls"
$a.activeworkbook.SaveAs($strPath)
$objExcel.Quit()
$Workbook=$Null
$objExcel=$Null
[GC]::Collect()
Powershell 还显示“fullyqualifiederrorid”:InvokeMethodOnNull 错误消息。