如何将一个数字作为string写入Excel文件?

我有一个单元格数组在MATLAB中包含数字数据存储为一个string。 我想在导出文件时保持这种string格式。 但是,当我使用xlswrite ,Excel自动将它们转换为double值。 有谁知道如何防止这个?

这是我写的一个例子:

  C = {'123'}; xlswrite('example.xls', C); 

当我检查文件时,“123”被存储为一个数字。 具体来说,我可以对它进行算术运算。

在写入文件之前,在每个数字的前面插入一个单引号。 在开头的单引号通知Excel,您希望input一个string,而不pipe其内容:

 C = {'''123'}; xlswrite('example.xls', C); 

你需要使用两个'字符来象征一个单引号,以确保MATLAB不会含糊地认为你正在尝试启动一个string…所以要确保我们在同一个页面上:

 C = {'''123'); 

| abb a

a表示string的开始和结束, b表示单引号的声明。