我试图导入的制表符分隔的文本文件看起来像这样(4 个字段,字段 3 是多行)......以及大约 100,000 行数据:
下面只是一个示例......但请给出一个通用解决方案,其中多行文本可能位于多个字段中......比如总共 10 个字段中的 fld3、fld6 和 fld7。
Field 1 <tab> Field 2 <tab> Field 3.1
Field 3.2
Field 3.3<tab>Field 4
Field 1 <tab> Field 2 <tab> Field 3.1
Field 3.2
Field 3.3<tab>Field 4
Field 1 <tab> Field 2 <tab> Field 3.1
Field 3.2
Field 3.3<tab>Field 4
但是,实际上当它从数据库导出到上述文本文件时......它有 3 行实际......看起来像这样...... 4 个字段。字段 3 是多行的。
Field 1 <tab> Field 2 <tab> Field 3.1(CR)Field 3.2(CR)Field 3.3<tab>Field 4
Field 1 <tab> Field 2 <tab> Field 3.1(CR)Field 3.2(CR)Field 3.3<tab>Field 4
Field 1 <tab> Field 2 <tab> Field 3.1(CR)Field 3.2(CR)Field 3.3<tab>Field 4
其中是 Tab,(CR) 是回车。将制表符分隔的文本文件导入 Excel 时,我希望字段 3(字段 3.1、字段 3.2 和字段 3.3)中的所有 3 行都在一个单元格中,但多行。所以基本上我希望excel忽略字段3中的回车。我该怎么做???
供您参考...文本字段不在双引号中...请告诉我将纯文本制表符分隔的文本文件转换为 Excel 4 列的最佳方法是这样的:
有谁知道解决方案。这将不胜感激。
附加评论
请注意,我所拥有的只是生成的文本文件...如此消息的最顶部所示...。第 2 行中的文本为“字段 3.2”,第 3 行中的文本为“字段 3.3”和“字段 4”将它们分开。
另外...不一定字段 3 将始终是多行的...它可能是具有 2、3 或更多行的多行...甚至没有或单行。字段 3 本身永远不会有 with。
带有样本文件的附加评论供某人测试 - 更新 25Jun2013 09:05 UTC
请注意复制粘贴不起作用..因为标签丢失..您必须自己添加。
多行字段周围带有引号的文件:
f1hdr f2hdr f3hdr
f11 "f12
part of f12" f13
f21 "f22part of f22
part f22
part f22
part f22" f23
f31 "f32aaa" f33
f41 "f42bbb" f43
多行字段周围没有引号的文件:
f1hdr f2hdr f3hdr
f11 f12
part of f12 f13
f21 f22part of f22
part f22
part f22
part f22 f23
f31 f32aaa f33
f41 f42bbb f43
在 Excel 中打开带引号的文件...打开文件对话框...按住 Shift...并单击打开...用多行很好地显示文件。
但是打开不带引号的文件..不起作用..它会中断。
我不知道为什么轮班工作。我从这里知道这一点:Import multiline csv files into Excel international
现在..还有待回答...
1) 在导入 Excel 之前,如何以更简单的方式在文本文件周围添加引号... 为什么 Shift Open 有效?如果我想使用文本导入向导控制每个分隔列怎么办?
2)如何在SQL Server 2015中默认在字段周围添加引号。这是对上面Q1的补充。我们仍然需要一个无法再次导出文件的解决方案。但是,对于任何新的出口......有人可以使用第二季度的答案。
3)还有其他更简单的方法吗?