java - 如果从 ArrayList 传递到 excel,如何从 XML 中检测换行符?

标签 java excel xml-parsing apache-poi

我需要一些帮助才能将存储在 ArrayList 中的多行文本传递到 Excel 单元格中。我做了一个解析器来从每个标签中获取值,现在我正在尝试构建我的 excel 但我遇到了一个问题,即来自这样的标签的文本

<ProgramName>Mirror \n 2017</ProgramName>

看起来像这样 Mirror\\n 2017,如果我手动将它复制到 setCellValue 中,我认为这个双斜杠是我的问题,但我不知道为什么它会出现在这里。而且我的代码无法换行

    //progName style
    CellStyle cs = wb.createCellStyle();
    cs.setWrapText(true);
    cs.setVerticalAlignment(VerticalAlignment.CENTER);
    cs.setAlignment(HorizontalAlignment.CENTER);

   //progName text
    Row row = sheet1.createRow((short) 1);
    Cell cell = row.createCell((short) 1);
    row.setHeightInPoints((2*sheet1.getDefaultRowHeightInPoints()));
    String asd = String.valueOf(ProgramName.get(0));
    cell.setCellValue(asd);
    sheet1.addMergedRegion(new CellRangeAddress(1,1,1,8));

最佳答案

感谢安德烈亚斯

String asd = String.valueOf(ProgramName.get(0)).replaceAll("\\\\n", "\n");

关于java - 如果从 ArrayList 传递到 excel,如何从 XML 中检测换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46045200/

相关文章:

c# - 使用 C# 写入 Excel 文件的最佳和最快方法是什么?

java - StAX XML 两个必需标签之间的所有内容

xml - XML 文件中是否必须将 ">"替换为 "&gt;"?

java - 如何在 java dom 解析器中格式化 xml?

java - java继承程序中找不到符号错误

excel - 如何从Excel中的求解器中删除所有约束?

java - java中的正则表达式

c# 如何访问打开的 Excel 文件?

java - 如何向 fragment 选项卡添加动态 UI?

java - 如何用递归编写逆线程序?