Announcement

Collapse
No announcement yet.

Problem mit Attribut und XmlWriter

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit Attribut und XmlWriter

    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:

    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">
    Das von mir genierte Element weicht davon ab:

    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">
    Ändere ich das Element manuell, läßt sich die Datei ohne Fehlermeldung öffnen.

    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");
    Was muss ich im Coding ändern, um den gewünschten Element-Eintrag zu bekommen?

    Danke!

    Caffrey
Working...
X