将数据添加到excel中的新单元格,而不删除前一个单元格



当我尝试将新数据添加到此xls文件时,我会丢失以前的数据。如何将新信息添加到新单元格并保存?

我的代码是Apache POI:

Workbook w = new HSSFWorkbook();
Sheet s = w.createSheet("new");   
Cell a = s.createRow(0).createCell(0);    
Cell b = s.createRow(0).createCell(1);    
a.setCellValue(jTextField1.getText());    
try {
    FileOutputStream f = new FileOutputStream("C://NEW.xls");
    w.write(f);
    w.close();`
} catch (Exception e) {
}

您需要输入工作表(使用InputStream),添加记录,然后再次保存。现在您正在创建一个新的工作簿对象,然后使用OutputStream编写它,它将覆盖已经存在的内容。

原始

这里的教程非常有用,而且写得很好。它们使用由ApachePOI项目开发的外部JAR。下面是一个编辑一个单元格的简单示例:

    InputStream inp = new FileInputStream("wb.xls");
    Workbook wb = WorkbookFactory.create(inp);
    Sheet sheet = wb.getSheetAt([sheet index]);
    Row row = sheet.getRow([row index]);
    Cell cell = row.getCell([cell index]);
    String cellContents = cell.getStringCellValue(); 
    //Modify the cellContents here
    // Write the output to a file
    cell.setCellValue(cellContents); 
    FileOutputStream fileOut = new FileOutputStream("wb.xls");
    wb.write(fileOut);
    fileOut.close();

希望它能帮助

相关内容

  • 没有找到相关文章

最新更新