从excel在数字阅读文本

28日视图(30天)
布莱克
布莱克 2021年8月23日
评论道: Stephen23 2021年8月24日
我有一个电子表格和数字和文本。然而,我需要阅读作为文本的数字保存的格式中使用excel电子表格。readcell readtable()()和xlsread()函数自动将数字转换成一个双格式,即使是在源电子表格格式为文本。因此,格式化信息(如科学记数法与小数)。
我试着使用detectImportOptions,然后设置VariableType,但他们仍然得到转换为双:
文件名=“Test_File.xlsx”;
选择= detectImportOptions(文件名);
选择= setvartype(选择,“字符”);%设置所有字符变量类型
raw_data = readcell(文件名,选择);%数仍转换成双
是否有办法让所有excel数据为文本阅读时Matlab在吗?谢谢你的帮助。
3评论
Stephen23
Stephen23 2021年8月24日
“我确实安装了excel,我希望能避免excel在这里!”
如果您使用的是XLSREAD然后使用基本模式,作为我最后的评论节目。

登录置评。

答案(1)

Wan霁
Wan霁 2021年8月24日
编辑:Wan霁 2021年8月24日
如果在excel中,许多高精度不是与文本格式存储,它不能被读通过readcell字符串格式精度高的目的,但只能读与双精度,用matlab实际上excel一样。那么为什么你强迫matlab做呢?
当存储一个高精度数字文本格式在excel中。然后,matlab可以读它作为一个字符串。
通常当我们编写一个高精度数字在excel中,我们需要编写3.1415926535897932384626433832795而不是直接写3.1415926535897932384626433832795。因为后者会失去精度在excel中。
2的评论
Wan霁
Wan霁 2021年8月24日
您可以使用excel istext功能检测领域是否格式化文本如你说

登录置评。

s manbetx 845


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!