我有一个包含“+74951234567”形式的电话号码的列表,我希望将其导出到Excel,不带引号,保留带加号的原始外观。在Excel中,我可以将单元格格式设置为“文本”,然后输入不带引号的+74951234567将不会导致将其转换为数字。是否可以在 Mathematica 中强制Export
来创建文本单元格?
我找到了一种允许获得我想要的方法:我需要将表格导出为添加了格式信息的XML数据。例如,"ss:StyleID" -> "s21"
中的XMLElement["Cell", {"ss:StyleID" -> "s21"}, {XMLElement["Data", {"ss:Type" -> "String"}, {"+74951234567"}]}]
语句将单元格格式化为“文本”。
我通过将表保存为Excel中的“XML表”,然后在{em> Mathematica 中Import
生成的文件找到了这个:
XMLData = Import["test.xml", "IncludeNamespaces" -> "Unparsed"]
可以在 Mathematica 中进一步修改XMLData
,并将Export
向后修改为XML:
Export["test-from MMa.xml", XMLData]
导出的文件由Excel作为普通工作表打开,可以通常的方式进行操作。
但我仍然需要帮助,因为我不熟悉XML和 Mathematica 的XML功能。
似乎另一种选择是使用我尚未尝试过的JExcelAPI Java库。
答案 0 :(得分:4)
看起来很简单。使用Mathematica中的引号使Excel将数据解释为文本。
答案 1 :(得分:0)
我不认为你现在想要的是什么,但是这就是我要去尝试的方法。尝试使用您想要的内容和Import
FormattedData
元素创建一个简单的电子表格,以查看数据的形式应该是什么。然后尝试使用该表单导出数据。