在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

非常感谢!