我有一个关于 Excel 的问题。我们每天都会自动生成一个 CSV 文件,其中包含以下内容:
column1;column2;...;columnx
text;date;text;249316479917397279
问题是数字 249316479917397279 现在太长了,Excel 无法完全显示。Excel 显示“2,49316E+17”,甚至当我编辑单元格时,我也看到 249316479917397000。
Excel 对数字进行了四舍五入,我丢失了最后三个数字,这对我来说很重要,因为这些数字是 ID。我希望 Excel 将其显示为文本,不进行四舍五入。我尝试用引号“249316479917397279”生成 csv,但没有改变任何东西。
是否可以?
答案1
当您打开 .csv 时,Excel 会跳过“文本导入向导”,如果您将文件更改为 .txt 然后打开它,则会出现对话框,您可以指定将受影响的列视为文本。
请注意,如果在某些(所有?)版本的 Excel 中将列视为“文本”而不是“常规”,则所包含的数据将被截断为 256 个字符。
答案2
我会避免每次都用文本编辑器打开文件并将其粘贴到具有良好格式的列的 Excel 中。
一个可行的办法是在生成 CSV 时在我的数字前添加 '。我在 excel 中看到了 ',但总比没有好。