我在 MATLAB 中有一个元胞数组,其中包含存储为字符串的数值数据。我想在导出文件时保持这种字符串格式。但是,当我使用 xlswrite
, Excel 会自动将这些转换为 double
值(value)观。有谁知道如何防止这种情况?
这是我写的一个例子:
C = {'123'};
xlswrite('example.xls', C);
当我检查文件时,“123”被存储为一个数字。具体来说,我可以对其进行算术运算。
最佳答案
在写入文件之前,在每个数字前插入一个单引号。开头的单引号通知 Excel 您希望输入一个字符串,而不管其内容如何:
C = {'''123'};
xlswrite('example.xls', C);
您需要使用两个
'
字符来象征单引号,以确保 MATLAB 不会模棱两可地认为您正在尝试开始一个字符串......所以要确保我们在同一页面上:C = {'''123');
||| |
abb a
a
表示字符串的开始和结束,b
表示单引号的声明。
关于excel - 如何将数字作为字符串写入 Excel 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31480998/