Hallo zusammen,
ich habe ein Problem beim Wegschreiben einer XML Datei, die von Excel konsumiert werden soll. Beim Öffnen der Datei erscheint die Fehlermeldung von Excel, dass ein Fehler im Workbook-Element vorliegt. Klicke ich auf "OK", öffnet sich die Datei in Excel und zeigt auch meine Daten an.
Somit habe ich zwei Dateien miteinander vergleichen, um den Fehler zu finden. Das "richtige" Element (habe ich durch Export aus dem Excel erzugt) sieht so aus:
Das von mir genierte Element weicht davon ab:
Ändere ich das Element manuell, läßt sich die Datei ohne Fehlermeldung öffnen.
Mein C#-Coding sieht so aus:
Was muss ich im Coding ändern, um den gewünschten Element-Eintrag zu bekommen?
Danke!
Caffrey
ich habe ein Problem beim Wegschreiben einer XML Datei, die von Excel konsumiert werden soll. Beim Öffnen der Datei erscheint die Fehlermeldung von Excel, dass ein Fehler im Workbook-Element vorliegt. Klicke ich auf "OK", öffnet sich die Datei in Excel und zeigt auch meine Daten an.
Somit habe ich zwei Dateien miteinander vergleichen, um den Fehler zu finden. Das "richtige" Element (habe ich durch Export aus dem Excel erzugt) sieht so aus:
Code:
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">
Code:
<Workbook xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns="urn:schemas-microsoft-com:office:spreadsheet">
Mein C#-Coding sieht so aus:
Code:
writer.WriteStartElement("Workbook", "urn:schemas-microsoft-com:office:spreadsheet"); writer.WriteAttributeString("xmlns", "o", null, "urn:schemas-microsoft-com:office:office"); writer.WriteAttributeString("xmlns", "x", null, "urn:schemas-microsoft-com:office:excel"); writer.WriteAttributeString("xmlns", "ss", null, "urn:schemas-microsoft-com:office:spreadsheet"); writer.WriteAttributeString("xmlns", "html", null, "http://www.w3.org/TR/REC-html40");
Danke!
Caffrey