2

OpenXMLSDKを使用してスプレッドシートを作成しています。スプレッドシートには、いくつかのワークシート、スタイルなどがあります。

  • Excelでファイルを開くと、エラーなしで正常にレンダリングされ、すべてのセル形式とデータが正しく表示されます。
  • モバイルデバイスでファイルを開くと、アプリによっては、ファイルが破損しているか、完全に欠落していることを示すエラーが表示されます。

Excelで.xlsxファイルを開き、別のファイルに保存しました。次に、対応するzipファイル内のディレクトリ構造を比較しました。私は気づきました:

  • 新しいコピー(Excelを通過したコピー)は、テストされたすべてのモバイルアプリで正しくレンダリングされるようになりました。
  • 新しいコピーのみが含まれます:
    • / docProps
    • / xl / theme
    • docProps / app.xml
    • docProps.core.xml
    • docProps / theme1.xml
  • 古いコピーのみが含まれます:
    • / xl / worksheets / _rels /
    • sheet#.xml.rels
  • 変更されたファイル:
    • sheet#.xml
    • sharedStrings.xml
    • styles.xml
    • workbook.xml
    • [Content_Types] .xml

これらの競合を解決するには、保存する前にこのファイルに対して何をする必要がありますか?

4

1 に答える 1

1

問題は関係 URI にあるようです。同様の問題については、この質問を参照してください。

.NET で作成された OpenXML スプレッドシートが iPad で開かない

最大の問題は、他の関連する XML ファイルと同様に、ワークシートの XML ファイルが "/xl/sheet1.xml" ではなく "sheet1.xml" でなければならないことです。

于 2012-10-09T14:34:09.537 に答える