1

我正在使用 excel 生成逗号分隔值。我有一个解析器来解析 csv 数据并插入数据库。我面临的问题是,我的 csv 中的第一个字段不是强制性的。当第一个字段为空时,生成的 csv 在第二个字段之前没有逗号,对于解析器,第二个字段成为第一个字段。

当第一个字段为空时,我希望数据如下所示。

,SECOND_FIELD, THIRD_FIELD

我努力了

  1. 在第一个字段中放置一个空格。在这种情况下,我将不得不更改我的解析器。
  2. 放置一个静态标题。然后,当第一个字段为空时,逗号在基础行中按预期出现。需要更改解析器。
  3. 在第一个字段中放置一个逗号,但这是作为“,”放置的。:-)

有人可以通过一些解决方案或解决方法吗?

谢谢

4

1 回答 1

0

快速解决方法:为什么不检查存在多少值?如果缺少一个,假设它是第一个。

编辑: 我发现这个问题可能会对你有所帮助。简而言之:将任何格式应用于您正在使用的单元格范围,以便 Excel 在导出时不会跳过任何格式。另外,我认为如果您可以将第一列(可选)与任何其他列(必需)交换,它也会起作用。

于 2013-07-14T15:55:58.097 回答