如何防止超过电子表格单元格字符限制的 CSV 数据溢出到相邻单元格?
Posted
技术标签:
【中文标题】如何防止超过电子表格单元格字符限制的 CSV 数据溢出到相邻单元格?【英文标题】:How to prevent CSV data that exceeds spreadsheet cell character limit from spilling over to neighboring cells? 【发布时间】:2021-11-27 23:57:36 【问题描述】:当我在 excel、LibreOffice Calc 或 Google 表格中打开我的 CSV 时,超出了每个单元格的字符数限制,并且一个单元格中的数据会溢出到相邻的单元格中。 如何防止这种情况,使文件保持其原始结构? 或者,是否有另一种方法可以编辑此文件以避免此问题?或者如果没有,有没有办法切断超出单元格字符限制的任何内容,以便我可以正确使用电子表格?
【问题讨论】:
您还可以使用哪些其他工具?如果你只有电子表格,你可以在 Excel 的 VBA 中写一些东西来逐行手动读取文件。但是,如果您有其他工具,例如命令行实用程序或文本编辑器,可能会有更好的答案。 @JerryJeremiah 嗨,Jerry,我有 Sublime Text。我不知道这是否相关。你知道我是否有任何简单的方法来修剪任何超过限制的单元格,以便我仍然可以使用电子表格?谢谢 “溢出”是什么意思?您是说单元格 1 中的内容放在单元格 2 中,还是只是显示内容的问题(单元格内容保留在单元格中,但显示在相邻单元格上)? LO Calc 允许每个单元格 32767 个字符 - 你达到这个限制了吗? @user17038038 如果 SublimeText 允许搜索并用正则表达式替换,您可以尝试搜索(?<=^|,)([^,]1,10)[^,]*(?=,|$)
(将 10 更改为单元格可以容纳的最大值)并将其替换为 $1
根据***.com/questions/11819886/… SublimeText 使用$1
作为反向引用——如果不是这样,你应该尝试\1
。这是一个保留 10 个字符的示例 regex101.com/r/ukFdlZ/1 让我知道这是否适合您 - 如果 SublimeText 不理解环视,它可能不起作用。
@tohuwawohu,小澄清。事实上 - 两倍 (SAL_MAX_UINT16 = 0xFFFF = 65535)
【参考方案1】:
这是程序的限制/问题。在记事本中打开 CSV 并进行编辑
【讨论】:
您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。以上是关于如何防止超过电子表格单元格字符限制的 CSV 数据溢出到相邻单元格?的主要内容,如果未能解决你的问题,请参考以下文章
如果 pandas .to_csv 包含超过 32,767 个字符,它是不是可以正确导出单元格(没有数据丢失)?