Automatisierung von Prozessen durch das ausführen von excel-VBA-makro in SSIS
Vor kurzem habe ich ein Projekt, einen Prozess automatisieren müssen durch die Kombination von SSIS-Paket und excel-VBA-makro in einem. Unten sind die Schritte:
- Ich habe ein SSIS-Paket exportieren alle "Ergebnis anzeigen", um mehrere einzelne Datei von sql server nach excel. Alle Dateien liegen im gleichen Ort.
- Ich habe eine excel-VBA-makro ausführen von Reinigungs -, entfernen Sie alle leeren Blätter in jedem exportierten excel-Datei.
- Ich habe auch ein excel-VBA-makro ausführen, die Zusammenlegung Aufgabe zum Zusammenführen der excel-Datei in master-excel-Datei. Dieser master-excel-Datei enthält alle für das Ergebnis-set und jedes ResultSet gespeichert auf verschiedenen Registerkarten entsprechend.
Da bin ich manuell ausführen, Schritt 2 und Schritt 3, also meine Frage ist wie sollte die Verbindung Schritt 2 und Schritt 3 mit Schritt 1, um zu kombinieren, Sie als ein Prozess automatisieren.
Bitte geben Sie mir Ratschläge, wie wahrscheinlich dies erreicht werden kann! Vielen Dank.
InformationsquelleAutor TDai | 2014-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Art und Weise, dies zu tun ist, erstellen Sie einen Skript-task im SSIS-Paket.
Dann, sobald Sie in der Skript-task, können Sie rufen Sie die Excel-interop-durch C# - code des Skript-task. beispielsweise können Sie fügen Sie einen Verweis auf Microsoft.Office.Interop. Sobald Sie mit, dass die Bibliothek in Ihrem C# - code der script-task, können Sie fügen Sie einige code, der das makro aufrufen. z.B.
Dann könnten Sie code schreiben, für die anderen Arbeitsmappen aswell, für was auch immer-Automatisierung müssen Sie nach dieser - z.B. können Sie schließen Sie die Arbeitsmappe, und öffnen Sie eine andere Arbeitsmappe, über die Excel-automation wie nötig.
Du bist willkommen, viel Glück mit ihm
InformationsquelleAutor Robert Anderson