【问题标题】:CSV Files in Excel -- Problems with <br> tagsExcel 中的 CSV 文件 -- <br> 标签的问题
【发布时间】:2014-04-23 06:50:54
【问题描述】:

我正在尝试在 Excel 中打开一个 CSV 文件。该文件是我的在线商店的产品列表,字段包括“handle”、“price”、“image url”等内容。

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

我怎样才能解决这个问题,并将中断标记之后的内容保留在它所属的列中?

(我在 XP 上使用 Excel 2007)

谢谢

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

【问题讨论】:

    标签: excel csv excel-2007


    【解决方案1】:

    您可以简单地通过(例如)“carriageReturnLine”或您在 html 文件中找不到的任何其他词 preg_replage 所有 &lt;br /&gt; 标签。

    然后,您只需在 VBA 中创建一个小宏,读取 CSV 文件中的每一行并用 Excel 小车替换“carriageReturnLine”或其他内容:

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

    【讨论】:

    • 感谢您的回复,但我不知道这是否可行,因为描述是在我的电子商务平台内的所见即所得编辑器中生成的。还是我误会了? -- 再次感谢
    • 也许我没听懂 ;) 1) 你想保持 html 原样(使用
      ),还是想(在单元格内)有一个新的每次有一个
      就行? 2) 在您的 csv 文件中,您是否在 html 部分有行返回?也许问题是在 html 部分有一些行返回 no ? (对不起我的英语不好......希望你能理解)。
    • 如果可能的话,最好有 csv 文件。至少一排。
    • 没问题。我有一个由我的电子商务平台导出的 CSV 文件。其中一个字段包括每个产品的描述 - 这些描述中的每一个都是用 HTML 编写的。在出现
      标记的地方(作为 HTML 的一部分),Excel 似乎会中断并创建一个新行。我不希望创建这条新行。我希望这会有所帮助!谢谢:)
    • 对不起,我的意思是某些列中的数字被格式化为“数字”而不是“纯文本”。这导致(例如)数字 00567 被格式化为 567。将 .csv 导入 Excel 时,可以选择将列格式化为“文本”。这解决了前导零的问题,但产生了该线程所涉及的问题(即我首先询问的问题)。
    猜你喜欢
    • 2023-01-29
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    • 2021-07-01
    相关资源
    最近更新 更多