脚本打开encryption的excel文件,它具有以“mmddyyyy”结尾的dynamic文件名

您好,我需要一个脚本为我的SSIS包,将打开我的encryptionexcel文件,它有一个dynamic的文件名以“mmddyyyy”结尾。 我有一个PowerShell脚本,将打开并重置密码使用文件名,但我不知道如何使用dynamic文件名。 此外,我想我会更喜欢一个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错误消息。

您可以使用当前date设置一个variables – 1,如下所示:

 $MMddyyyy=[DateTime]::Today.AddDays(-1).ToString("MMddyyyy") $objExcel.Workbooks.Open("\\files\SHC\Daily_$MMddyyyy.xls",0,$False,1,"password") 

更多“Powershell-y”,使用Get-Date而不是[DateTime] :: Today对象。

 $MMddyyyy=(Get-Date).AddDays(-1).ToString("MMddyyyy") $objExcel.Workbooks.Open("\\files\SHC\Daily_$MMddyyyy.xls",0,$False,1,"password")