我有一个包含“+74951234567”形式的电话号码的列表,我希望将其导出到 Excel 中,不带引号,保留带有加号的原始外观。在 Excel 中,我可以将单元格格式设置为“文本”,然后输入不带引号的 +74951234567 不会导致将其转换为数字。Export
是否可以在Mathematica中强制创建文本单元格?
更新
我找到了一种方法,可以得到我想要的:我需要将表格导出为 XML 数据并添加格式信息。例如,中的"ss:StyleID" -> "s21"
语句XMLElement["Cell", {"ss:StyleID" -> "s21"}, {XMLElement["Data", {"ss:Type" -> "String"}, {"+74951234567"}]}]
将单元格格式化为“文本”。
我通过将表格保存为 Excel 中的“XML 表格”然后在MathematicaImport
中生成的文件找到了这一点:
XMLData = Import["test.xml", "IncludeNamespaces" -> "Unparsed"]
可以在MathematicaXMLData
内部进一步修改并向后编辑为 XML:Export
Export["test-from MMa.xml", XMLData]
导出的文件由 Excel 作为普通工作表打开,并且可以以通常的方式进行操作。
但是我仍然需要帮助,因为我不熟悉 XML 和Mathematica的 XML 功能。
更新 2
似乎另一种选择是使用我尚未尝试过的JExcelAPI Java 库。