Wir versuchen, MS Excel-Arbeitsmappe zu generieren, die OOXML verwendet, und Daten mit SSIS aufzufüllen. Wir sind in der Lage, Arbeitsmappe und Arbeitsblätter zu erstellen, auch Spalten zu erstellen und Daten in die Kopfzeile einzufügen. Wir können Daten auch mit SSIS auffüllen.Verwenden Sie SSIS, um Excel-Arbeitsmappe zu füllen, die mit OOXML generiert wird
Aber das Blatt (DocumentFormat.OpenXml.Spreadsheet.Sheet
) und alle Zellen (DocumentFormat.OpenXml.Spreadsheet.Cell
) werden OpenXmlUnknownElement
. Daher können wir das Blatt/die Zelle nicht mit folgendem Code lesen: Sheet sheet = workbookPart.Workbook.Descendants<Sheet>().Where(s => s.Name == "Sheet1").SingleOrDefault<Sheet>();
Wir können dieselbe Datei lesen, wenn wir sie zuerst mit MS Excel öffnen und speichern. Weiß jemand, wie man das löst?
Können Sie den Code zeigen, den Sie erstellen und die Zellen hinzufügen? –
Haben Sie das Dokument geschlossen, bevor Sie es erneut lesen? –
ist ein Namespace beteiligt? xmlns? – D3vtr0n