データベーステーブルから外部データを取得するExcelファイルがあります。私はファイルを自動的にリフレッシュして電子メールで送信する必要があります。私はSSISスクリプトタスクを使用して、ファイルを開いたり、データを更新したり、保存して閉じる(アプリケーションを起動することなく)、VBスクリプトを実行するつもりです。私は電子メールタスクを使用してファイルを電子メールで送信します。私が必要とするのは、ファイルを更新し、VBまたはC#のnoobであるスクリプトです。だれかがそんなことをするスクリプトを持っているのか、私のファイルのためにカスタマイズしてスクリプトタスクで使うことができるかどうか尋ねなければなりません。 私はどんなヒントもありがとう! おかげでたくさん、 ヴラドSSISスクリプトタスクを使用してExcelを更新する
答えて
希望は、これはあなたが
' Create an Excel instance
Dim oExcel
Set oExcel = CreateObject("Excel.Application")
' Disable Excel UI elements
oExcel.Visible = True
oExcel.DisplayAlerts = False
oExcel.AskToUpdateLinks = False
oExcel.AlertBeforeOverwriting = False
Set oWorkbook = oExcel.Workbooks.Open("absolute path to your file")
oWorkbook.RefreshAll
oWorkbook.Save
oExcel.Quit
Set oWorkbook = Nothing
Set oExcel = Nothing
素晴らしい、4MO1!マイナーな微調整でそれはうまくいった。ありがとうございました! –
@ user1281185:これが必要な場合は、左側のチェックマークをクリックして回答として受け入れることができます – Amol
ちょうどいいです。再度、感謝します! –
古いポストを探しているものですが、4M01の答えはヒープを私を支援してきました。
私の場合は、ファイルが正しく読み込まれるように、ブックを開いた直後に眠りにつける必要がありました。 VS 2015でも
すなわち
oWorkbook = oExcel.Workbooks.Open("absolute path to your file")
Threading.Thread.Sleep(3000)
oWorkbook.RefreshAll
注セットはもはや必要ありません。コードを動作させるために "set"を削除するだけです。
- 1. パスワードを使用してSSISスクリプトタスクでフォルダを解凍する方法
- 2. スクリプトタスクを使用してSSISコンポーネントのカスタムプロパティを設定する方法
- 3. パラメータを使用してスクリプトタスクのパスを設定する方法SSIS
- 4. SSISスクリプトタスクでLINQを使用して変数に値を割り当てます。
- 5. SSISを使用してテーブルを更新する
- 6. SSISのスクリプトタスクをプログラムでコンパイル
- 7. スクリプトタスクを使用してSSISでセキュアなWebサービスを呼び出す
- 8. SSIS 2005スクリプトタスクのタイムアウトを設定する
- 9. SSISのスクリプトタスクのタイムアウトオプションを設定する
- 10. 私は私のSSISパッケージでActiveXを呼び出す必要があるので、私は、スクリプトタスクを使用して、次のC#スクリプトを作成SSISスクリプトタスク
- 11. SSISスクリプトタスクSOAPサービスWebサービスコールエラー
- 12. SSISスクリプトタスク - ここでは、XML
- 13. SSISスクリプトタスクでの.EXEファイル
- 14. SSISを使用して空のExcel列をインポートする
- 15. 各ExcelファイルをSSISを使用して新しいSQLテーブルにインポート
- 16. oleDbDataAdapter.Update(myDataSet)を使用してExcelファイルを更新する方法
- 17. ExcelDnaを使用してExcel画面をFalseに更新する
- 18. アクセスデータベースを使用してExcelのセルを更新する
- 19. SSISスクリプトタスクが動作しない
- 20. SSISにExcelをインストールしていないマシンでExcelソースを使用する
- 21. Excelテンプレートを使用してプログラムで更新する
- 22. SSISパッケージを使用して別のテーブルのテーブルにデータを更新する
- 23. 変数オブジェクトLoadXmlからXMLを読み取るためのSSISスクリプトタスクの使用
- 24. Excelファイルは、今私は、XPオペレーティングシステムでSSISを使用していティルSSIS
- 25. SSIS C#スクリプトタスクが約250MBのメモリ使用に失敗しました
- 26. SSISを使用してExcelをSQL Serverにインポート
- 27. SSISを使用してローカルマシンから共有ポイントにExcelをアップロード
- 28. VBAを使用してExcelでシートを比較して更新する
- 29. SSISを使用してExcelからExcelにデータをロードできない
- 30. SSISスクリプトタスクでパスワードを暗号化する方法は?
だからxlsファイルを開くvbスクリプトが必要です。最新の情報に更新してメールの目的で閉じることができますか? – Amol
ご参考まで、Microsoftは現在、サーバー環境でOfficeアプリケーションを自動化しないことを推奨しています。http://support.microsoft.com/kb/257757ファイルを最初から作成してから電子メールで送信できますか? http://stackoverflow.com/questions/151005/create-excel-xls-and-xlsx-file-from-c-sharp – Pondlife
なぜSSISに気をつけますか?ファイルを開く際にデータを更新するスタートアップマクロをExcelファイルに追加するだけです。ファイルをオーディエンスに配布するだけで、マクロを開くと自動的にデータを更新します...彼らはネットワークにアクセスできると仮定します。 –