写一个List实例,以Excel文件 - Apache的POI(Writing a List in

2019-09-18 16:38发布

我有一个ListString对象是管道分隔。 是这样的:

String1|String2|String3
String4|String5|String6
...

使用Apache POI为Excel库,是有可能遍历整个列表写出来的字符串对象为在Excel中的每一行文件? 即是这样的:

for (String inst : <List instance>)
       <sheetInstance>.write(inst)

即直接输出的字符串到Excel作为一个行条目,而不是设置一个字符串即,每个单元格的值

 setting row 1, cell 1 = String1 setting row 1, cell 2 = String2 setting row 1, cell 3 = String3 setting row 2, cell 1 = String4 ... 

目前,它看起来像我需要单个细胞设置为每个值。

Answer 1:

您需要将拆分String到一个数组,以填充单元格,就像这样:

for (short rowIndex = 0; rowIndex < stringList.length(); rowIndex++) {
    Row row = sheet.createRow(rowIndex);
    String[] cellValues = stringList.get(rowIndex).split("|");
    for (int colIndex = 0; colIndex < cellValues.length; colIndex++) {
        Cell cell = row.createCell(colIndex);
        cell.setCellValue(cellValues[colIndex]);
    }
}


文章来源: Writing a List instance to Excel file - Apache POI