我想使用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);
}
}
}
感谢您抽出时间阅读代码
答案 0 :(得分:0)
List<Object> lines=new ArrayList<Object>();
while (p!=null) {
System.out.println(p);
p=br.readLine();
lines.add((Object)p);
}
您正在尝试创建一个包含Object数组的列表,而不仅仅是Objects元素。