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

时间:2013-06-29 19:26:52

标签: java excel selenium selenium-webdriver

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

3 个答案:

答案 0 :(得分:2)

在VBA中,激活了正确的工作簿:

Sheets.Add

答案 1 :(得分:2)

Worksheets.Add

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

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

Set wsRef = Worksheets.Add

答案 2 :(得分:1)

如果您使用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

来添加工作表
HSSFSheet sheet = workbook.createSheet("Sheet " + sheetIndex);

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