我想使用for循环在excel表格的列中写入值列表。POI - Java - 使用for循环更新单元格
想法是,每3张从1开始,我的代码写入两个可能值。
例如:
for (q = 0 ; q < my_xls_workbook.getNumberOfSheets(); q=+2)
{
HSSFSheet my_worksheet = my_xls_workbook.getSheetAt(1);
HSSFCell cell = null;
cell = my_worksheet.getRow(m).getCell(4);
cell.setCellValue(myStoredValue[m][2]);
input_document.close();
FileOutputStream output_file = new FileOutputStream(new File("C:\\Framework.xls"));
my_xls_workbook.write(output_file);
output_file.close();
}
在哪里行m
是已经存储的值,小区4是我想输入的值和my_xls_workbook.getSheetAt(1);
是片材在那里将开始写的值列的第一单元。根据for循环,它会每次增加2。
但是当我的代码运行时,我得到一个NullPointerException
POI可以这样工作,还是我做错了什么?
我在学java,所以我不是专家。也请原谅我的英语。
你在哪一行得到'NullPointerException'?你正在用'q'循环,但是你没有在任何地方使用'q'。 – rgettman
'q = + 2'可能是一个错字。我认为你的意思是'q + = 2'。 – ApproachingDarknessFish