Hallo zusammen,
kurz ein paar Worte zu mir: Ich habe bisher nur mit PHP programmiert und das auch nicht objektorientiert.
Aber irgendwann muss man ja mal anfangen. Am Besten lerne ich mit learning-by-doing, weshalb ich mich gleich
auf das erste Projekt stürze.
Aufgabe: Öffnen von 2 bestehenden Excel(2010) Dateien und kopieren eines Arbeitsblattes von einer in die andere Datei.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| var excelApp = new Microsoft.Office.Interop.Excel.Application();
Excel.Workbook xlWorkbook2 = xlWorkbooks.Open(pfadQuellDatei); Excel.Worksheet sheetabfrage = (Excel.Worksheet)xlWorkbook2.Worksheets["Übersicht"];
Excel.Workbooks xlWorkbooks = excelApp.Workbooks; Excel.Workbook xlWorkbook = xlWorkbooks.Open(pfadZielDatei); Excel.Sheets destSheets = xlWorkbook.Sheets;
sheetabfrage.Copy(Missing.Value, destSheets); |
Meinem Verständnis nach habe ich dann das Sheet dass kopiert werden soll in "sheetabfrage"
und eine Sammlung der Sheets in der Zieltabelle in "destSheets". Dann fügt man mit copy
"sheetabfrage" der Sammlung hinzu. Scheint aber nicht so einfach zu sein.
Ergebnis: Excel öffnet die beiden Dateien,aber das Register wird nicht kopiert
sondern ich erhalte die Fehlermeldung: Ausnahme von HResult 0x800A03EC
Wäre schön wenn mir hier jemand auf die Sprünge helfen könnte wie ich weitermachen kann.
Gruß
Jürgen
Moderiert von
Th69: Code- durch C#-Tags ersetzt