私は100個以上の電子メールをフォルダに持っており、そのすべてに添付ファイルがあります。私は1つのExcelシート内のすべての電子メール添付ファイルからデータをコピーし、データに対して受信した電子メールの日付を持つ列を追加するパッケージを作成したいと思います。どのようにしても、私はssisの助けを借りてパッケージ。ssisパッケージ電子メールからデータをインポートして添付ファイルをExcelにインポートする
0
A
答えて
0
しかし、それは望ましい結果をもたらすはずです。最後の行のパスを変更するだけです。
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\
+0
これがあなたのために働くかどうかお知らせください。 –
+0
上記の – brit
+0
を実行するためにスクリプトタスクを使用する必要があります。いいえ、Powershellを使用してください。 –
関連する問題
- 1. Python - 電子メール添付ファイルからExcelファイルをダウンロードして解析する
- 2. SSISパッケージを使用してexcelからSSMS 2016にデータをインポートする
- 3. 電子メールにファイルを添付する
- 4. JCL:FTPロケーションからxlsをインポートし、添付ファイルとして電子メールを送信する方法
- 5. 添付ファイルとして他の電子メールの中にあったOutlook電子メールから添付ファイル(Excelファイル)を保存するVBAコード
- 6. 電子メールにXLS(Excel)ファイルを添付する
- 7. 電子メールで送信するファイルを添付するEXCEL
- 8. 電子メール添付ファイルの添付ファイルを保存する
- 9. ZF2に添付ファイルを添付した電子メールを送信
- 10. 電子メール添付ファイルをOutlookからWebアプリケーションにドラッグアンドドロップする
- 11. 内部ストレージから電子メールにファイルを添付する
- 12. Excelファイルからデータをインポート
- 13. sendgridを使用して電子メールにファイルを添付する
- 14. 本文と添付ファイルを添付した電子メールをmailx
- 15. 電子メールの添付ファイルから週単位のExcelデータを自動的にGoogleシートにインポートするにはどうすればよいですか?
- 16. 添付ファイルをフォルダに移動して電子メールで添付する
- 17. 電子メールでコンポーザを電子メールに添付するには
- 18. 電子メールの添付ファイルからTo:ヘッダーを抽出する
- 19. 電子メールから添付ファイル名を取得するvba
- 20. 電子メールの添付ファイルからAPKをインストールする
- 21. 電子メールから添付ファイルをダウンロードする
- 22. 電子メールの添付ファイルを送信
- 23. Filemaker:メールからの添付ファイルを参照としてインポートする
- 24. django電子メールに添付ファイル
- 25. HTML電子メールを送信 - 電子メールに.htmlファイルを添付する方法?
- 26. CozyRoc SSIS、電子メールの添付ファイルの名前を読み込みますか?
- 27. 添付ファイル付きの複数の電子メールに電子メールを送信
- 28. イメージビューを電子メールの添付ファイルとして添付する方法は?
- 29. SSIS電子メールタスク添付ファイル名から変数
- 30. 電子メールの添付ファイルをインポートするにはどうすればよいですか?
これはpowershellまたはvbaで行う方が簡単です。メールサーバーとは何ですか? –
これらのメールはメールサーバー上のフォルダに置かれません。 – brit
ファイルシステムのフォルダを明確にするだけですか?添付ファイルを含む文書の内線は何ですか? –