【问题标题】:FileWriter write html in single cell when creating csvFileWriter在创建csv时在单个单元格中写入html
【发布时间】:2019-05-18 13:10:59
【问题描述】:

我正在开发一个应用程序,我想生成一个 CSV 文件,它有许多带有普通文本的列,其中一列有 HTML 文本

我想插入不带格式但带有标签的 HTML 文本,当我以 CSV 格式打开文件时,由于换行符和其他 HTML 标签,格式会失真。下面是我的代码

FileWriter fw = new FileWriter(filename);

// the below is normal string and it's fine
fw.append(selectedProduct.getHandle());
fw.append(",");
// below is html string it doesn't come in single cell
fw.append(selectedProduct.getHTMLBody());
fw.append(",");

我想在单个单元格中显示 HTML,如下面的 CSV 格式

任何帮助将不胜感激。

【问题讨论】:

    标签: java android export-to-csv


    【解决方案1】:

    如果您想摆脱换行符,请将其从 HTML 中删除:

    fw.append(selectedProduct.getHTMLBody().replaceAll("\\r\\n|\\r|\\n", " "));
    

    请注意,您的单元格以逗号分隔。这样做的结果是 HTML 内容中的任何逗号都将被识别为单元格边界。要表明内容应该是单个单元格,请尝试用引号将其括起来:

    fw.append("\"" + selectedProduct.getHTMLBody().replaceAll("\\r\\n|\\r|\\n", " ") + "\"");
    

    【讨论】:

      猜你喜欢
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      • 1970-01-01
      相关资源
      最近更新 更多