La hoja de cálculo OpenXML creada en .NET no se abrirá en iPad

Estoy tratando de generar una hoja de cálculo en .NET que mi administrador abrirá en su iPad cuando esté fuera de la oficina.

La hoja de cálculo se abre bien en una PC con Windows, pero al intentar abrirla en el iPad dice "Ocurrió un error al leer el documento" (¡muy útil!)

Al utilizar la función "Comparar" en la herramienta de productividad OpenXML SDK con un documento quehace abierto en el iPad, y al hacer una edición manual de los archivos XML del documento defectuoso en el bloc de notas, lo he reducido al archivoxl / _rels / workbook.xml.rels que almacena las relaciones de las partes en el libro de trabajo.

Este es el código que estoy usando para generar el WorkbookPart y las referencias.

    WorkbookPart workbookPart1 = document.AddWorkbookPart();

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

Mi código genera la siguiente salida, que no se abre en el 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>

Si cambio el valor de los atributos de destino para usar una ruta de referencia relativa, dando el siguiente resultado, entonces se abre en el 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>

Así que la pregunta es:
¿Cómo cambio mi código .NET para que genere la segunda versión del XML, con rutas relativas?

Toda la ayuda recibida con gratitud!

Respuestas a la pregunta(5)

Su respuesta a la pregunta