excel - 将包含换行符的文本文件导入到 Excel 中

标签 excel vba

我有一个如下所示的纯文本文件:

"some  
 text  
 containing  
 line  
 breaks"

我正在尝试让 excel 2004(Mac,v.11.5) 正确打开此文件。我希望只看到一个单元格 (A1) 包含上述所有内容(不带引号)...

但是可惜,我无法实现这一点,因为 Excel 似乎坚持使用 CR 作为行分隔符,即使我将文本限定符设置为双引号也是如此。我有点希望 Excel 能够理解这些换行符是值的一部分 - 它们嵌入在双引号中,这应该将它们限定为值的一部分。所以我的 Excel 工作表有 5 行,这不是我想要的。

我也尝试过这个Applescript,但没有成功:

tell application "Microsoft Excel"
    activate
    open text file filename ¬
    "Users:maximiliantyrtania:Desktop:linebreaks" data type delimited ¬
    text qualifier text qualifier double quote ¬
    field info {{1, text format}} ¬
    origin Macintosh with tab
end tell

如果我可以告诉 Excel 使用 CR(或 LF)以外的行分隔符,那么,我会很高兴,但 Excel 似乎只允许更改字段分隔符,而不是行分隔符。

有什么指点吗?

谢谢

最大 Excel 已打开

最佳答案

看来我自己刚刚找到了解决方案。我需要将初始文件保存为“.csv”。 Excel 会正确处理 CSV 文件的换行符。通过 applescript 打开它们也可以。

再次感谢那些回复的人。

最大

关于excel - 将包含换行符的文本文件导入到 Excel 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/340400/

相关文章:

excel - VBA VLookUp-不起作用,但没有错误

vba - 是否可以让输入框需要 5 位数字?

excel - 如何使用 VBA 定义单元格中的字符是数字、字母还是特殊字符?

vba - 多次粘贴时不显示颜色

arrays - Let 和 Get 固定大小的数组

excel - Excel 中用户定义的 IFS 函数的 VBA 代码

php - 在搜索引擎上添加 "download to excel"按钮

excel - 将矩阵转换为 3 列表 ('reverse pivot' 、 'unpivot' 、 'flatten' 、 'normalize' )

Excel HTTP 获取超时

excel - 将文件从文件路径复制到另一个