Java 将工作表添加到现有excel文件中
我想将工作表添加到现有excel文件中。我该怎么做?我正在从事一个selenium项目,我想将所有自动化结果表添加到一个excel文件中。现在,我可以为每张工作表创建新的excel文件。从VBA启动适当的工作簿: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中,这
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