在java中使用arraylist编写excel文件时出错

时间:2017-09-09 12:36:59

标签: java arraylist apache-poi

我想使用POI在java中编写excel文件。我想在arraylist中使用对象数组并在excel中写入。

请查看以下代码

File f=new File("d:\\nik.txt");
        FileReader fr=new FileReader(f);
        BufferedReader br=new BufferedReader(fr);
        String p=null;
        p=br.readLine();
        List<Object[]> lines=new ArrayList<Object[]>();
//      Object[] o=new Object[];
        while (p!=null) {
            System.out.println(p);
            p=br.readLine();
            lines.add((Object)p);//Getting error here
        }
        List<Object> list=new ArrayList<Object>();
        list.add(lines);
        int rowCount=0;
        XSSFWorkbook workbook=new XSSFWorkbook();
        XSSFSheet sheet=workbook.createSheet();
        for (Object obj : list) {
            Row row=sheet.createRow(rowCount++);
            int cellCount=0;
            for (Object o : obj) { //Getting error here
                Cell cell=row.createCell(cellCount++);
                if (o instanceof String) 
                    cell.setCellValue((String) o);
                }
            }
        }

感谢您抽出时间阅读代码

1 个答案:

答案 0 :(得分:0)

        List<Object> lines=new ArrayList<Object>();

        while (p!=null) {
            System.out.println(p);
            p=br.readLine();
            lines.add((Object)p);
        }

您正在尝试创建一个包含Object数组的列表,而不仅仅是Objects元素。