我想向现有的Excel文件中添加工作表。我怎样才能做到这一点?我正在研究一个selenium项目,我想将所有自动化结果表添加到单个excel文件中。现在,我能够为每个工作表创建新的Excel文件。
如果Apache POI从Java 使用:
Apache POI
分别打开现有工作表或创建新工作表:
final File file = "/tmp/sheet.xls"; final HSSFWorkbook workbook; if (file.exists() == false) { System.out.println("Creating a new workbook '" + file + "'"); workbook = new HSSFWorkbook(); } else { System.out.println("Appending to existing workbook '" + file + "'"); final InputStream is = new FileInputStream(file); try { workbook = new HSSFWorkbook(is); } finally { is.close(); } }
要检查工作表是否存在以创建唯一的工作表名称,可以使用如下所示的内容:
int sheetIndex = 1; while (workbook.getSheet("Sheet " + sheetIndex) != null) { sheetIndex++; }
然后您可以通过调用添加工作表createSheet:
createSheet
HSSFSheet sheet = workbook.createSheet("Sheet " + sheetIndex);
在这种情况下,工作表名称为“工作表1”,“工作表2”等。