Planilha OpenXML criada no .NET não será aberta no iPad

Estou tentando gerar uma planilha no .NET que será aberta pelo meu gerente em seu iPad quando ele estiver fora do escritório.

A planilha abre bem em um PC Windows, mas ao tentar abrir no iPad diz "Ocorreu um erro ao ler o documento" (tão útil!)

Usando o recurso "Comparar" na ferramenta Produtividade do OpenXML SDK com um documento quefaz aberto no iPad, e fazendo alguma edição manual dos arquivos XML do documento defeituoso no bloco de notas eu reduzi-lo para o arquivoxl / _rels / workbook.xml.rels que armazena os relacionamentos das partes na pasta de trabalho.

Este é o código que estou usando para gerar o WorkbookPart e referências

    WorkbookPart workbookPart1 = document.AddWorkbookPart();

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

Meu código gera a seguinte saída, que não abre no 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>

Se eu alterar o valor dos atributos de destino para usar um caminho de referência relativo, fornecendo a seguinte saída, ele será aberto no 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>

Então a questão é:
Como faço para alterar meu código .NET para que ele produza a segunda versão do XML, com caminhos relativos.

Tudo ajuda recebido com gratidão!

questionAnswers(5)

yourAnswerToTheQuestion