是否有任何简单的方法,不借助宏,就可以将纯文本文件或字符串导入 Excel,而无需使用换行符作为行分隔符?
例子
11,12,13;21,22,23;31,32,33
应用程序将返回一个这种格式的字符串,该字符串大约有 100 万行和 20 列。我需要最简单的方法将其加载到 excel 中。
解决方案 1:使用;
作为分隔符导入,粘贴转置列,然后使用“文本到列”功能将一列中所有逗号分隔的单元格转换为多列。这不起作用,因为 excel 仅支持 16,000 多列,而我们的行数远不止这些。
解决方案 2:将字符串加载到支持用;
换行符替换的高级文本编辑器中。(大多数简单的文本编辑器仅支持简单的文本替换,不支持换行符。)我很难指导业务用户如何执行此操作,并且不知道他们的 Windows 机器上可能有哪些此类工具。
还有人能提出一种简单的方法来处理这种糟糕的数据格式吗?据我所知,导入 excel 时除了换行符外,没有其他方法可以指定行分隔符。
答案1
按照解决方案 2 使用 Microsoft Word,它可能已安装在您的企业用户 PC 中。换行符表示为 ^l。另请参阅http://support.microsoft.com/kb/95474/en-us
答案2
记事本++可以相当轻松地与解决方案 2 一起使用。除了纯文本查找和替换之外,它还可以使用转义字符串(例如 \t 表示制表符,\n 表示换行符),还可以进行正则表达式替换。
您可能想要做类似以下的事情:
答案3
您可以使用值为“0010”的“其他”分隔符。这在屏幕上不可见,但可以工作并将文本中单元格的新行分隔值拆分为列使用。