1

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

4

2 回答 2

4

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

在此处输入图像描述

于 2012-06-29T08:29:55.187 回答
0

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

于 2012-06-30T01:06:46.867 回答