从Mathematica生成兼容Excel的XML文件

Excel可以将其工作簿保存为“XML表格”格式,以保留所有格式和样式信息,然后将其打开并编辑为原生Excel工作簿。 我希望通过Mathematica for Excel以编程方式为行,列,单元格等添加格式化信息来生成这样的文件。

第一个绊脚石问题是,即使我在Mathematica中 Import Excel生成的文件,然后只是ExportExport"XML" ,生成的文件不能由Excel打开。 在文本编辑器中打开它显示该文件包含撇号而不是引号。 在Export添加"AttributeQuoting" -> "\""选项可以修复这个问题,但是生成的文件仍然不能被Excel打开,仔细的比较显示Export也会把大部分的命名空间前缀放到生成的文件中。

如何从Mathematica生成兼容Excel的XML文件?

PS这个问题来自上一个问题:“ 如何从Excel中输出数字作为Mathematica的文本字段?

我find了解决办法。 从文档中 ,

某些文档以非名称空间兼容的方式使用名称,因为扩展XML的XML名称空间build议是在最初的XMLbuild议之后进行的。 "IncludeNamespaces"->"Unparsed"来parsing这些文档。 该名称始终表示为出现在XML文件中的确切单个string。 除非绝对必要,否则不应使用此选项值。

通过选项"IncludeNamespaces"->"Unparsed"一切都很好,甚至不需要"AttributeQuoting" -> "\""选项:

 XMLData = Import["test.xml", "IncludeNamespaces" -> "Unparsed"]; Export["test-from MMa.xml", XMLData] 

导出的文件是由Excel打开的,没有警告。