我以编程方式生成SpreadsheetML,捆绑在.xlsx文件中。这些文件在Windows,OSX和iOS上的Excel上完美打开。但是在OSX或iOS上使用预览或数字时,文件不会显示任何内容。看来Preview和Numbers仅支持SpreadsheetML的一个子集。有没有人知道预览支持的SpreadsheetML子集的规范?
答案 0 :(得分:1)
我有一个小经验,有一个.Net SML导出器的部分,我们使用Xamarin移植到iOS。我们的出口商故意使用尽可能少的完整格式的功能,因为我们的代码角色是导出报告的最小格式化和缺少任何真正的“多媒体”,如图表等。这种格式确实在Excel和Numbers上打开的iOS。
在an absolute minimum,SML表需要一个workbook.xml,至少一个sheetNN.xml,然后将它们压缩。但是,即使在Windows上,我也不相信描述会真正起作用。
我们开发的最小集合包含一个包含[Content_Types].xml
文件,_rels
文件夹和xl
文件夹的外部文件夹。 _rels
包含一个文件.rels
,它基本上只指向worksheet.xml
。 xl
包含另一个_rels
,其中包含指向工作表的单个文件workbook.xml.rels
。最后,xl
还有一个worksheets
文件夹,每个sheetNNN.xlm,以及styles.xml
和workbook.xml
位于根目录。
我建议这样做:
这将是耗时且烦人的,但我不确定还有其他方法可以确定。我怀疑并非真正需要_rels数据,但我还没有走进兔洞那么远。