作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一些帮助才能将存储在 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/
我是一名优秀的程序员,十分优秀!