当我尝试将 Excel 中的长列表保存为 CSV 逗号分隔格式时,它会在前 17 行中运行,然后停止。为什么会出现这种情况?我该如何修复?
前 17 行的数据后面会加逗号,之后就不加了。我尝试删除第 18 行,以防其中有坏数据,但下一行也出现了同样的问题
样本数据:
201735,,,,,,60286214,,安娜 ,,,07,,,,9999,,,,,,,,,,,,,,,,,,344446,,,,,,11111111,,C Lxxxxxxd-威尔逊,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,07,,,,,295,,,,,,,,,,,,,,,,,,,,725002,,,,,,,11111111,,xxxxxxxxxxxx
答案1
这与 Excel 确定每 16 行块的列数有关。如果您制作一张有两列的工作表,并将第二列留空(例如,每 40 行除外),则可以轻松确定这一点。在 CSV 文件中,您会发现带有尾随逗号的 16 行块(其中一行包含您在列中输入的数据)。
示例:创建 60 行,每行有一列,值为“a”,在第一行和第 40 行放置第二列,值为“b”。使用编辑器检查 CSV 文件。
解决方法是在空单元格中放置一个解析为空字符串的公式,例如“=” 。
答案2
看了你的评论,似乎你的 Excel 文件中有一些坏数据。我以前从未听说过 Excel 在 CSV 导出时崩溃。也许你的文件中有多个坏行,或者 Excel 可能被一些奇怪的字符卡住了。不过我怀疑你的主要罪魁祸首是你的单元格中的数据中有逗号?
这是一个非传统的“黑客”方法,尝试将数据放入 CSV 文件中。选择包含数据的所有单元格(单元格,而不是行和列)。复制它。打开记事本,然后将所有内容粘贴到其中。接下来,在记事本中,执行编辑->替换,然后查找内容:(按 Tab 键)和替换为:(按逗号键),然后按全部替换。