我在一個文件夾中有100多個電子郵件,並且它們都有附件。我想創建一個包將所有電子郵件附件中的數據複製到一個Excel表中,並添加一個列,這些列將包含這些電子郵件的接收日期與數據的對應關係。任何人都可以指導我如何在ssis包。ssis軟件包將電子郵件附件中的數據導入excel
0
A
回答
0
不是ssis,但它應該產生所需的結果。只需更改最後一行的路徑。
function Get-Attachment
{
[CmdletBinding()]
Param
(
[Parameter(ParameterSetName="Path", Position=0, Mandatory=$True)]
[String]$Path,
[Parameter(ParameterSetName="LiteralPath", Mandatory=$True)]
[String]$LiteralPath,
[Parameter(ParameterSetName="FileInfo", Mandatory=$True, ValueFromPipeline=$True)]
[System.IO.FileInfo]$Item
)
Begin
{
remove-item $Path\attachments.xlsx
$outlook = New-Object -ComObject Outlook.Application
$excel = New-Object -ComObject Excel.Application
$excel.visible = $true
$workbook = $excel.Workbooks.add()
$s1 = $workbook.Sheets.add()
$s1.name = "Attachments"
$cells= $s1.Cells
$s1.range("A1:A1").font.bold = "true"
$s1.range("A1:A1").cells="RecDate"
$s1.range("B1:B1").cells="Data"
$s1.range("B1:B1").font.bold = "true"
}
Process
{
switch ($PSCmdlet.ParameterSetName)
{
"Path" { $files = Get-ChildItem -Path $Path }
"LiteralPath" { $files = Get-ChildItem -LiteralPath $LiteralPath }
"FileInfo" { $files = $Item }
}
$row=2
$col=2
$files | % {
$msgFn = $_.FullName
if ($msgFn -notlike "*.msg") {
return
}
$msg = $outlook.CreateItemFromTemplate($msgFn)
$rdate = $msg.ReceivedTime
$msg.Attachments | % {
$attFn = $msgFn -replace '\.msg$', " - Attachment - $($_.FileName)"
if (Test-Path -literalPath $attFn) {
return
}
$_.SaveAsFile($attFn)
Get-ChildItem -LiteralPath $attFn
$d = (Get-Content -Path $attFn -Raw)
$cells.item($row,$col)=$d.ToString()
$cells.item($row,1) = $rdate
$row++
}
$s1.range("A1:B1").EntireColumn.autofit() | out-Null
$s1.range("A1:B1").EntireColumn.WrapText = $false | out-Null
}
}
End
{
$workbook.SaveAs("$Path\attachments.xlsx")
}
}
Get-Attachment -Path C:\Users\Administrator\pathtodir\
相關問題
- 1. 使用Excel附加在電子郵件中SSIS包
- 2. 如何導入電子郵件附件?
- 3. 帶有附件的SSIS包電子郵件
- 4. 電子郵件附件VBA excel
- 5. Outlook VBA將電子郵件從子文件夾導入Excel
- 6. 電子郵件中附加的數據?
- 7. Excel中的電子郵件將不會發送附件
- 8. 導入電子郵件信息到Excel
- 9. 將二進制數據附加到電子郵件附件
- 10. 如何將電子郵件附件另存爲電子郵件?
- 11. 根據電子郵件主題保存電子郵件附件
- 12. 如何將Excel文件作爲電子郵件附件放入SAP CMC中?
- 13. 將XLS(Excel)文件附加到電子郵件中
- 14. 如何將Excel文件附加到電子郵件中?
- 15. 用環回電子郵件數據源發送帶附件的電子郵件
- 16. codeigniter電子郵件附件
- 17. Powershell電子郵件附件
- 18. 電子郵件附件
- 19. 電子郵件附件
- 20. 電子郵件附件?
- 21. cdonts附件電子郵件
- 22. 電子郵件附件
- 23. 電子郵件附件
- 24. 將我的HTML導入電子郵件
- 25. 將附件添加到電子郵件
- 26. 將附件添加到電子郵件
- 27. 將文件附加到電子郵件
- 28. 電子郵件附件垃圾郵件
- 29. 如何自動將每週的Excel數據從電子郵件附件導入Google表格?
- 30. 將電子郵件數據導入數據庫
在PowerShell或vba中執行此操作會更容易。你的郵件服務器是什麼? –
這些郵件放在不在郵件服務器上的文件夾中。 – brit
只是爲了澄清,文件系統中的文件夾?包含附件的文件的內容是什麼? –