Электронная таблица OpenXML, созданная в .NET, не откроется в iPad

Я пытаюсь создать электронную таблицу в .NET, которая будет открыта моим менеджером на его iPad, когда он выйдет из офиса.

Электронная таблица прекрасно открывается на ПК с Windows, но при попытке открыть на iPad появляется сообщение «Произошла ошибка при чтении документа». (так полезно!)

Используя & quot; Сравнить & quot; функция в инструменте производительности OpenXML SDK с документом, которыйdoes откройте на iPad и, выполнив некоторое ручное редактирование XML-файлов неисправного документа в блокноте, я сузил его до файлаxl/_rels/workbook.xml.rels который хранит отношения частей в рабочей книге.

Это код, который я использую для создания WorkbookPart и ссылок

    WorkbookPart workbookPart1 = document.AddWorkbookPart();

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

Мой код генерирует следующий вывод, который не открывается на iPad.

      <?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>

Если я изменю значение атрибутов Target, чтобы использовать относительный путь ссылки, предоставив следующий вывод, он откроется на iPad.

      <?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>

Итак, вопрос:
Как изменить мой код .NET, чтобы он выводил вторую версию XML с относительными путями.

Вся помощь с благодарностью получена!

Ответы на вопрос(5)

Ваш ответ на вопрос