我想将表格添加到现有的excel文件中。我怎样才能做到这一点?我正在研究一个硒项目,我想将我的所有自动化结果表添加到单个Excel文件中。现在我可以为每张纸创建新的excel文件。将表格添加到现有的excel文件中
1
A
回答
1
如果使用Apache POI
从Java:
要打开现有的表或者创建新表:
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”等
2
从VBA,激活了正确的工作簿:
Sheets.Add
2
Worksheets.Add
(自动时,最好要具体)
你需要保持这一新的工作表的参考。在VBA中,这将是
Set wsRef = Worksheets.Add
+0
对不起,我忘了提及我在JAVA编码,到目前为止我打电话给函数写一个文件 - \t \t File outFile = new File(sPath); \t HSSFWorkbook wb = new HSSFWorkbook(); \t HSSFSheet sheet = wb.createSheet(iSheet); \t FileOutputStream fOut = new FileOutputStream(outFile); \t int xRows = xData.length; \t int xCols = xData [0] .length;对于(int i = 0; i
相关问题
- 1. 将数据从excel添加到MySQL中的现有表格
- 2. 将项目添加到现有的Excel文件
- 3. 将pandas.DataFrame添加到现有的Excel文件
- 4. Excel将单元格从年份添加到现有公式中
- 5. 将表格单元添加到现有的表格行jQuery
- 6. 如何使用Perl将新行添加到现有的Excel电子表格中?
- 7. 将表格添加到Excel工作簿
- 8. 将文件添加到java中的现有.debian文件中
- 9. python将数据添加到现有的Excel单元格Win32com
- 10. 将具有列名的表添加到Excel电子表格
- 11. 将标题添加到现有文件
- 12. 将文件添加到现有的.war文件中
- 13. 将文件添加到现有的Zip归档文件中
- 14. 添加到现有的电子表格?
- 15. Excel VB:将单元格添加到现有名称
- 16. 追加到现有的excel文件
- 17. 将隐形reCAPTCHA添加到现有的联系表格中
- 18. 在现有excel文件中添加工作表
- 19. 将列添加到现有表中
- 20. ClosedXML。将DataTable添加到现有的Excel工作表
- 21. 将数据附加到现有的Excel电子表格
- 22. 将工作表添加到用户选择的Excel文件中
- 23. EPUB:将HTML表单值添加到现有的.XML文件
- 24. 将文件添加到现有的更改列表
- 25. 将电子表格文件添加到文件夹中
- 26. 如何将条件格式添加到XML/Excel文件?
- 27. 将csv格式的.txt文件添加到C#中的现有工作簿中
- 28. 将数据添加到Excel中现有的SeriesCollection中
- 29. Android - 将数据添加到excel文件
- 30. 将标题添加到excel文件
如果这需要一个非VBA的答案,那么你应该指定这一点。 – brettdj
考虑将标签“apache-poi”添加到您的问题中,如果这是您想要的。 – Beryllium