在java中打印整个Excel工作簿而不打开Excel文档

在java中打印整个Excel工作簿而不打开Excel文档,java,excel,apache-poi,jexcelapi,Java,Excel,Apache Poi,Jexcelapi,如何使用Java打印excel工作簿而不在后台打开它 请注意,我需要打印所有工作表,而不仅仅是活动工作表 我尝试过像Desktop.print(文件名)但这似乎并不适用于所有工作表 我正在使用apachepoiapi通过Java创建Excel文件 非常感谢 更新 为了进一步解释我的问题,我使用apacepoi将Excel文件打印为- HSSFSheet sheet = workbook.getSheet("Sheet5"); HSSFRow row21 = sheet.getRow((shor

如何使用
Java
打印
excel工作簿而不在后台打开它

请注意,我需要打印所有工作表,而不仅仅是活动工作表

我尝试过像
Desktop.print(文件名)但这似乎并不适用于所有工作表

我正在使用
apachepoiapi
通过
Java
创建
Excel
文件

非常感谢

更新

为了进一步解释我的问题,我使用
apacepoi
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));
但这似乎只适用于
活动工作簿
。如果我的
Excel文件中有
工作簿
,如下所示-

上述代码仅打印
活动工作表
,即
工作表#5
。如何使用
Jexcel
打印
第5页、第6页和第7页


非常感谢

我会查的,谢谢@用户