更改 Excel 中特定列的行分隔符

更改 Excel 中特定列的行分隔符

我有一个 Excel 文件,其中包含如下数据。

+-------+----------+-------------------------+-----------+
| ID    | Material | Description             | Attribute |
+-------+----------+-------------------------+-----------+
| 10189 | Plate    | Dia.650mm 3-blade       | TK-BL     |
+-------+----------+-------------------------+-----------+
| 11189 | Nut      | MatType:A,C,M           | TK-OP     |
|       |          | Drive:HollowShaft       |           |
|       |          | Seal:PreparedForWelding |           |
+-------+----------+-------------------------+-----------+
| 12189 | Screw    | Wave1Batch1             | TK-MJ     |
+-------+----------+-------------------------+-----------+
| 13189 | Bolt     | 387L-2MM                | TK-MK     |
+-------+----------+-------------------------+-----------+

我必须将其转换为文本文件(制表符分隔)。因此,当我将其保存为文本文件时,它会保存为

ID                      Material    Description         Attribute
10189                   Plate       Dia.650mm 3-blade   TK-BL
11189                   Nut         MatType:A,C,M   
Drive:HollowShaft           
Seal:PreparedForWelding TK-OP       
12189                   Screw       Wave1Batch1         TK-MJ
13189                   Bolt        387L-2MM            TK-MK

由于描述中有新行,因此在转换时将其视为下一行。如何避免这种情况?我的 excel 中有 1000 个与此类似的值。我尝试\n用替换|描述列,但显示 excel 找不到匹配项。请提出一些解决方案以避免这种情况。

答案1

您可以使用与 Excel 制作文件相同的技术.CSV。如果 Excel 保存的单元格中已经包含逗号或换行符(字符(10))或其他垃圾字符,Excel 会将单元格的内容括在双引号中。这样,当 Excel 重新读入文件时,它就不必解析双引号内的内容。

您可以编写导入/导出宏来执行相同的操作。

相关内容