【问题标题】:Empty cell values in CSV filesCSV 文件中的空单元格值
【发布时间】:2023-04-10 12:49:01
【问题描述】:

通常当我用记事本打开 CSV 文件时,它看起来像这样

    DN3074;29.06.15;;;;AX103;;11,000;

但现在我的 CSV 文件看起来像这样:

    "DN3074";"29.06.15";"";"";"";"AX103";"";"11,000"

我必须在第三方软件中导入文件,该软件可以使用;"XXX";(带数据的双引号)但无法处理;"";(不带数据的双引号)。

如果我用 Excel 打开并保存文件在我的电脑上,那么空的双引号就会消失(从 ;""; 转换为 ;;),我无法确定控制该过程的设置。不知道文件是通过其他软件包生成的还是直接在Excel中生成的。

是否有处理如何在 CSV 文件中解释空单元格的设置(Excel、区域等)?

【问题讨论】:

  • 在发布此问题的答案时,您似乎没有回复,但现在正在提出新问题。我认为帮助者期待某种回复是公平的,所以请回复人们,即使只是为了支持/接受答案。谢谢!

标签: excel csv


【解决方案1】:

我想最简单的解决方案是在记事本中打开文件并使用 Ctrl+H 将" 替换为空格,或者仅将"" 替换为空格。不过,我相信您目前正在这样做。

来查询,我有 Excel 2010,这个" 问题不存在。下面是在 Excel 上创建的 CSV 示例文件,在记事本上打开:

1,45,0.626989589,0.988300859,0.427088077,0.537229165,,0.936975164
2,,0.993964647,0.419158727,0.697422199,,0.995851771,0.65717588
3,4324,0.705512764,,0.739675815,0.584418421,0.901237641,0.186385618

【讨论】:

    【解决方案2】:

    如果一切都失败了,请尝试查看此处的 VBA 示例:http://markinns.com/archive/export-excel-csvs-with-double-quotes.html

    如果可能需要修改以排除在空单元格上添加引号,但至少您有一些 VBA 代码可以随意更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-06
      • 1970-01-01
      • 2018-01-18
      相关资源
      最近更新 更多