【发布时间】: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根据stackoverflow.com/questions/11819886/… SublimeText 使用$1作为反向引用——如果不是这样,你应该尝试\1。这是一个保留 10 个字符的示例 regex101.com/r/ukFdlZ/1 让我知道这是否适合您 - 如果 SublimeText 不理解环视,它可能不起作用。 -
@tohuwawohu,小澄清。事实上 - 两倍 (SAL_MAX_UINT16 = 0xFFFF = 65535)
标签: excel csv google-sheets spreadsheet libreoffice-calc