我用java语言创建了一个应用程序,我使用MySQL作为DBMS。我在这个应用程序中有一个按钮,它将我的数据导出到.CSV文件。
问题是,当我打开.CSV文件时,它会自动更改数据。例如,NSMutableDictionary * mockedDict = [@{@"my_data": @"my_value"} mutableCopy];
[ad stub:@selector(myReadOnlyDict) andReturn:mockedDict];
将变为00001
。
如何避免在Excel中自动更改数据类型?
答案 0 :(得分:1)
如果您直接在Excel中打开*.csv
,则所有列都将被读取为general
类型(表示对值类型进行了自动猜测)。
如果将文件作为文本导入当前工作表,则可以指定值分隔符以及每列的类型。
答案 1 :(得分:0)
您是否尝试使用单引号为其添加前缀?
示例:'00001
这只是猜测基于如何将该值输入Excel以使其将其视为字符串而不是将值转换为数字1
。
答案 2 :(得分:0)
答案 3 :(得分:0)
另一种可行的方法:在创建csv时,你写的是什么价值?你在写0001(所以,作为数字);或“0001”?
你知道,当这个列被视为数字时...那么你得到1为00001可能是合理的。
那么,尝试将该列的值保存为“00001”?