有没有办法让 Excel 2010 在打开 CSV 时将引号值“08540”视为文本而不是数字

有没有办法让 Excel 2010 在打开 CSV 时将引号值“08540”视为文本而不是数字

我有一个包含如下数据的 CSV:

  "08540",1,"PRINCETON","NJ"

我知道在使用导入向导和定义列时可以指定“文本”。但是有没有办法告诉 Excel 在 Excel打开CSV 文件?

答案1

没有办法自动完成。您需要先将文件转换为以下格式:

="08540",1,"PRINCETON","NJ"

如果您的文件确实具有您所说的格式(即,您只需要=在每一行的开头添加),那么转换就很容易。CONVERT.BAT使用以下代码在桌面上创建一个文件:

@echo off
mkdir "%USERPROFILE%\Desktop\Converted CSV files"
:next
if '%1'=='' goto done
set CSV="%USERPROFILE%\Desktop\Converted CSV files\%~nx1"
for /F "tokens=*" %%A in ('TYPE %1') do echo =%%A >>%CSV%
shift
goto next
:done

现在您可以将文件拖放到图标.CSVCONVERT。处理后的文件将出现在Converted CSV files文件夹中。

相关内容