In .NET erstellte OpenXML-Tabellen lassen sich auf dem iPad nicht öffnen

Ich versuche, eine Tabelle in .NET zu erstellen, die von meinem Manager auf seinem iPad geöffnet wird, wenn er nicht im Büro ist.

Die Tabelle kann auf einem Windows-PC problemlos geöffnet werden. Beim Versuch, sie auf dem iPad zu öffnen, wird jedoch die Meldung "Beim Lesen des Dokuments ist ein Fehler aufgetreten" angezeigt (sehr nützlich!).

Durch die Verwendung der Funktion "Vergleichen" im OpenXML SDK-Produktivitäts-Tool mit einem Dokument, dastut Auf dem iPad öffnen und durch manuelle Bearbeitung der XML-Dateien des fehlerhaften Dokuments im Editor auf die Datei eingrenzenxl / _rels / workbook.xml.rels Hier werden die Beziehungen der Teile in der Arbeitsmappe gespeichert.

Dies ist der Code, mit dem ich das WorkbookPart und die Referenzen generiere

    WorkbookPart workbookPart1 = document.AddWorkbookPart();

    WorkbookStylesPart workbookStylesPart1 = workbookPart1.AddNewPart<WorkbookStylesPart>("rId3");
    ThemePart themePart1 = workbookPart1.AddNewPart<ThemePart>("rId2");
    WorksheetPart worksheetPart1 = workbookPart1.AddNewPart<WorksheetPart>("rId1");

Mein Code generiert die folgende Ausgabe, die auf dem iPad nicht geöffnet wird.

      <?xml version="1.0" encoding="utf-8" ?> 
      <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
          <Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="/xl/styles.xml" Id="rId3" /> 
          <Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="/xl/theme/theme.xml" Id="rId2" /> 
          <Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="/xl/worksheets/sheet.xml" Id="rId1" /> 
      </Relationships>

Wenn ich den Wert der Target-Attribute ändere, um einen relativen Referenzpfad zu verwenden, der die folgende Ausgabe liefert, wird er auf dem iPad geöffnet.

      <?xml version="1.0" encoding="utf-8" ?> 
      <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
          <Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml" Id="rId3" /> 
          <Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="theme/theme.xml" Id="rId2" /> 
          <Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet.xml" Id="rId1" /> 
      </Relationships>

Die Frage ist also:
Wie ändere ich meinen .NET-Code so, dass er die zweite XML-Version mit relativen Pfaden ausgibt?

Alle Hilfe dankbar erhalten!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage