Excel中的CSV文件 - <br/>标签问题

时间:2014-04-23 06:50:55

标签: excel csv excel-2007

我正在尝试在Excel中打开CSV文件。该文件是我的在线商店的产品列表,字段包括“处理”,“价格”,“图像网址”等内容。

其中一个字段“Body(HTML)”包含产品说明。这些描述中的每一个都包含HTML标记<br />,它似乎在Excel中引起奇怪的行为。似乎break标记会导致它们下面的所有内容被推送到一个新行,它们出现在第一个字段下面。

如何解决此问题并将内容保留在其所属列中的break标记之后?

(我在XP上使用Excel 2007)

由于

编辑:为清楚起见,导致问题的字段包含原始HTML。无论<br />标记出现在哪里,Excel似乎都会插入换行符。但标签不适用于Excel,它只是产品描述的一部分。

1 个答案:

答案 0 :(得分:0)

你可以简单地preg_repla所有<br />标签(例如)&#39; carriageReturnLine&#39;或者您在html文件中找不到的任何其他单词。

然后,您只需在VBA中创建一个小宏,读取CSV文件中的每一行并替换&#39; carriageReturnLine&#39;或任何Excel运输:

For i = 0 To UBound(lines_array, 1)
    lines_array(i) = Replace(lines_array(i), "carriageReturnLine", Chr(10))
Next i