如何将数字作为字符串写入Excel文件?

时间:2015-07-17 16:58:58

标签: excel matlab

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

这是我写的一个例子:

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

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

1 个答案:

答案 0 :(得分:3)

在写入文件之前,在每个数字前面插入一个引号。开头的单引号告知Excel您希望输入字符串,无论其内容如何:

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

您需要使用两个'字符来表示单引号,以确保MATLAB不会模糊地认为您正在尝试启动字符串......所以要确保我们&#39 ;在同一页面上:

C =  {'''123');
      |||   |
      abb   a

a表示字符串的开头和结尾,b表示单引号的声明。