现在每当我调用这个函数时,excel文件workbook.xls的B3单元格中的值被更新。我需要改变这个函数,以便每当我调用这个函数时,不应该创建新的excel文件,但是应该在第一次调用中的A1顺序,第二次调用中的A2,第三次调用中的顺序等等。你能帮我解决这个问题吗?java - 追加excel值
private static void readFromFile(String filename) {
// TODO Auto-generated method stub
BufferedReader bufferedReader = null;
try {
//Construct the BufferedReader object
bufferedReader = new BufferedReader(new FileReader(filename));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
//Process the data, here we just print it out
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("new sheet");
HSSFRow row = sheet.createRow(2);
int s_row=1;
row.createCell(s_row).setCellValue(line);
s_row++;
// row.createCell(1).setCellValue(new Date());
FileOutputStream fileOut = new FileOutputStream("c:\\workbook.xls");
wb.write(fileOut);
fileOut.close();
// System.out.println(line);
}
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
//Close the BufferedReader
try {
if (bufferedReader != null)
bufferedReader.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
顺便说一句,对于你们在家玩的人来说,上面的代码来自:http://www.javadb.com/read-from-file-using-bufferedreader – iokevins 2009-11-25 08:04:25