imprimir en java un excel

supertruper
20 de Noviembre del 2007
Hola a todos!
A ver si me podeis ayudar con esto. Tengo un fichero excel (utilizo librerias poi) y necesito imprimirlo desde java sin tener que abrir MSExcel. Mi codigo es el siguiente:
String filename="d:\workbook.xls";
PrinterJob job = PrinterJob.getPrinterJob();
if (job.printDialog()){
PrintService ps = job.getPrintService();
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();

//DocFlavor flavor = new DocFlavor("application/vnd.ms-excel", "java.io.InputStream");
flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
DocPrintJob djob = ps.createPrintJob();
DocAttributeSet das = new HashDocAttributeSet();
FileInputStream fis = new FileInputStream(filename);
Doc doc = new SimpleDoc(fis, flavor, das);
djob.print(doc, pras);
Thread.sleep(10000);
}
}catch(Exception e){System.out.println(e); }

Esto dentro del main. El problema es que el flavor que pongo no lo reconoce. Y si pongo INPUT_STREAM.AUTOSENSE me imprime pero no respetando el formato de excel.
Si alguien me puede ayudar se lo agradecere enormemente. ES urgente!!!
gracias!!!

Antonio
20 de Noviembre del 2007
Hola, yo tengo un problema. El código mostrado se muestra en varios sitios, pero a mi me da un error en la línea:
Doc doc = new SimpleDoc(fis, flavor, das);

, y mas en concreto :

Error(415,26): constructor SimpleDoc(java.io.FileInputStream, oracle.apps.xdo.webservice.DocFlavor, null) not found in class javax.print.SimpleDoc.

alguien sabe a qué se debe?

GRacias de antemano. Mi correo es: [email protected]

Saludos y gracias.