我有一个 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 重新读入文件时,它就不必解析双引号内的内容。
您可以编写导入/导出宏来执行相同的操作。