Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将工作表添加到现有excel文件中_Java_Excel_Selenium_Selenium Webdriver - Fatal编程技术网

Java 将工作表添加到现有excel文件中

Java 将工作表添加到现有excel文件中,java,excel,selenium,selenium-webdriver,Java,Excel,Selenium,Selenium Webdriver,我想将工作表添加到现有excel文件中。我该怎么做?我正在从事一个selenium项目,我想将所有自动化结果表添加到一个excel文件中。现在,我可以为每张工作表创建新的excel文件。从VBA启动适当的工作簿: Sheets.Add 在VBA中,激活正确的工作簿: Sheets.Add (自动化时,最好是具体的) 您需要维护对此新工作表的引用。在VBA中,这将是 Set wsRef = Worksheets.Add (自动化时,最好是具体的) 您需要维护对此新工作表的引用。在VBA中,这

我想将工作表添加到现有excel文件中。我该怎么做?我正在从事一个selenium项目,我想将所有自动化结果表添加到一个excel文件中。现在,我可以为每张工作表创建新的excel文件。

从VBA启动适当的工作簿:

Sheets.Add

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

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

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

Set wsRef = Worksheets.Add
(自动化时,最好是具体的)

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

Set wsRef = Worksheets.Add

如果使用Java中的
ApachePOI

要分别打开现有图纸或创建新图纸,请执行以下操作:

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”等。

如果使用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”等。

如果需要一个非VBA应答,那么您应该指定这一点。考虑将标签“Apache POI”添加到您的问题中,如果这是您想要的。如果需要一个非VBA应答,那么您应该指定这个。考虑将标签“Apache POI”添加到您的问题中,对不起,我忘了提到我是用JAVA编码的,到目前为止我调用以下函数来编写一个文件-file outFile=new file(sPath);HSSFWorkbook wb=新的HSSFWorkbook();HSSFSheet sheet=wb.createSheet(ISHET);FileOutputStream fOut=新的FileOutputStream(输出文件);int xRows=xData.length;int xCols=xData[0]。长度;对于(int i=0;iSorry,我忘了提到我是用JAVA编码的,到目前为止我调用以下函数来编写一个文件-file outFile=new file(sPath);HSSFWorkbook wb=new HSSFWorkbook();HSSFSheet sheet=wb.createSheet(ishet);FileOutputStream fOut=new FileOutputStream(outFile);int xRows=xData.length;int xCols=xData[0].length;for(int i=0;i