我在MATLAB中有一个单元格数组,其中包含存储为字符串的数字数据。我想在导出文件时保持这种字符串格式。但是,当我使用xlswrite
时,Excel会自动将这些值转换为double
值。有谁知道如何防止这种情况?
这是我写的一个例子:
C = {'123'};
xlswrite('example.xls', C);
检查文件时,“123”存储为数字。具体来说,我可以对它进行算术运算。
答案 0 :(得分:3)
在写入文件之前,在每个数字前面插入一个引号。开头的单引号告知Excel您希望输入字符串,无论其内容如何:
C = {'''123'};
xlswrite('example.xls', C);
您需要使用两个'
字符来表示单引号,以确保MATLAB不会模糊地认为您正在尝试启动字符串......所以要确保我们&#39 ;在同一页面上:
C = {'''123');
||| |
abb a
a
表示字符串的开头和结尾,b
表示单引号的声明。