我正在尝试从 csv 读取内容并将其打印到 excel 文件中。到目前为止,我有这个,但是它只将 csv 的最后一个值打印到 excel 文件的第一个单元格中。我尝试对列和行使用增量,但出现空指针异常错误。
int i=0;
int j=0;
int k=0;
int row=68;
int column=0;
String [] part={"052","064"};
try{
//InputStream inp = new FileInputStream();
//Workbook wb = WorkbookFactory.create(inp);
Workbook wb = WorkbookFactory.create(new File("30_results_w_graphs.xls"));
for (k=0; k<part.length; k++)
{
Sheet sheet = wb.getSheet(part[k]);
Cell cell = null;
Scanner scanner = new Scanner(new File(part[k]+".csv"));
scanner.useDelimiter(",");
while(scanner.hasNext()){
cell=sheet.getRow(row).getCell(column);
cell.setCellValue(scanner.next());
//row++;
//column++;
}
FileOutputStream fileOut = new FileOutputStream("30_results_U_w_graphs.xls");
wb.write(fileOut);
scanner.close();
}
}
我相信这是一个嵌套的for循环来增加行和列,但即使在常规增量中,我也会得到一个空指针异常。