java—如果从arraylist传递到excel中,如何从xml中检测新行字符?

ego6inou  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(275)

我需要一些帮助来将存储在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));
uqxowvwt

uqxowvwt1#

多亏了安德烈亚斯

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

相关问题