将工作表添加到现有的Excel文件中

我想添加一个工作表到现有的Excel文件。 我怎样才能做到这一点? 我正在一个selenium项目上工作,我想将所有自动化结果表添加到一个excel文件中。 现在我可以为每张纸创build新的excel文件。

如果您使用Java的Apache POI

要分别打开现有的工作表或创build新的工作表:

 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(); } } 

要检查工作表是否存在以创build唯一的工作表名称,可以使用如下所示:

 int sheetIndex = 1; while (workbook.getSheet("Sheet " + sheetIndex) != null) { sheetIndex++; } 

那么你可以通过调用createSheet来添加一个表单:

 HSSFSheet sheet = workbook.createSheet("Sheet " + sheetIndex); 

在这种情况下,工作表名称是“工作表1”,“工作表2”等

从VBA启动适当的工作簿:

 Sheets.Add 
 Worksheets.Add 

(自动化的时候,最好是具体的)

您需要维护对这个新工作表的引用。 在VBA这将是

 Set wsRef = Worksheets.Add