JAVA SWING POI HSSFWorkbook 打印到指定名称的打印机
我使用HSSFWorkbook 生成了一个EXCEL文件,希望打印到指定打印机上。我写了一段代码,总是在PRINT的时候错误。求解。如果直接HSSFWorkbook能打印不保存文件也行,我是先生成一个XLS文件。然后调用打印机打印文件的。看似没有问题。不过总是错误。附上代码和错误信息。
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
DocFlavor myFlavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
FileInputStream fin = new FileInputStream(excelFile);
DocPrintJob job = myPrinter.createPrintJob();
// DocAttributeSet das = new HashDocAttributeSet();
Doc myDoc = new SimpleDoc(fin, myFlavor, null);
try {
job.print(myDoc, pras);//这里错误,运行时才有错误。
} catch (PrintException printex) {
System.out.println(printex.getMessage());
JOptionPane.showMessageDialog(null,
printex.getMessage(), "Print Error",JOptionPane.OK_OPTION);
}