在java中打印整个Excel工作簿而不打开Excel文档
如何在不使用Java
打开后台的情况下打印excel Workbook
?
请注意,我需要打印所有表格,而不仅仅是活动表格。
我已经尝试了像Desktop.print(FileName);
但这似乎并不适用于所有表单。
我正在使用Apache POI API
通过Java
创buildExcel
文件。
非常感谢!
UPDATE
为了解释我的问题多一点,我正在使用空间Apace POI
打印Excel
文件为 –
HSSFSheet sheet = workbook.getSheet("Sheet5"); HSSFRow row21 = sheet.getRow((short)5); row21.getCell((short)2).setCellValue(notcorrect); desktop.print(new File(filename)); HSSFSheet sheet7 = workbook.getSheet("Sheet7"); HSSFRow row20 = sheet7.getRow((short)3); row20.getCell((short)2).setCellValue(logreference); row20.getCell((short)4).setCellValue(ISSUENUMBER); desktop.print(new File(filename)); HSSFSheet sheet8 = workbook.getSheet("Sheet8"); HSSFRow row22 = sheet8.getRow((short)3); row22.getCell((short)2).setCellValue(logreference); row22.getCell((short)4).setCellValue(ISSUENUMBER); desktop.print(new File(filename));
但是,这似乎只适用于active workbook
。 如果我在Excel file
有一个workbook
,如下所示 –
上面的代码将只打印active sheet
即工作sheet # 5
。 如何使用Jexcel
打印Sheet 5, 6
和 7
?
非常感谢!