如何从Excel Mathematica中将Excel数字导出为文本字段?

时间:2012-06-29 05:44:07

标签: xml excel wolfram-mathematica

我有一个包含“+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功能。

更新2

似乎另一种选择是使用我尚未尝试过的JExcelAPI Java库。

2 个答案:

答案 0 :(得分:4)

看起来很简单。使用Mathematica中的引号使Excel将数据解释为文本。

enter image description here

答案 1 :(得分:0)

我不认为你现在想要的是什么,但是这就是我要去尝试的方法。尝试使用您想要的内容和Import FormattedData元素创建一个简单的电子表格,以查看数据的形式应该是什么。然后尝试使用该表单导出数据。