用java或javascript怎样直接打印指定的excel文档?最好能给点示例程序,万分感谢!!    刚上网查了一下,调用下面的打印函数可以出现打印对话框,但是点确定后什么也没打印出来,帮忙看看哪里出了问题啊?还是不支持打印ecxel的文件格式? 或者有没有别的更好的方法?
public static void  printFileAction() { 
//构造一个文件选择器,默认为当前目录 
//    JFileChooser fileChooser = new JFileChooser(SystemProperties.USER_DIR); 
//    int state = fileChooser.showOpenDialog(this); //弹出文件选择对话框 
//    if (state == fileChooser.APPROVE_OPTION) { //如果用户选定了文件 
//     File file = fileChooser.getSelectedFile(); //获取选择的文件 
   java.io.File file = new java.io.File("c:\\1.xls"); 
//构建打印请求属性集 
     PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); 
//设置打印格式,因为未确定文件类型,这里选择AUTOSENSE 
     DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE; 
     // DocFlavor flavor =DocFlavor.INPUT_STREAM.XLS; 
//查找所有的可用打印服务 
     PrintService printService[] = PrintServiceLookup.lookupPrintServices( 
         flavor, pras); 
//定位默认的打印服务 
     PrintService defaultService = PrintServiceLookup. 
         lookupDefaultPrintService(); 
//显示打印对话框 
     PrintService service = ServiceUI.printDialog(null, 200, 200, printService, 
         defaultService, flavor, pras); 
     if (service != null) { 
       try { 
         DocPrintJob job = service.createPrintJob(); //创建打印作业 
         FileInputStream fis = new FileInputStream(file); //构造待打印的文件流 
         DocAttributeSet das = new HashDocAttributeSet(); 
         Doc doc = new SimpleDoc(fis, flavor, das); //建立打印文件格式 
         job.print(doc, pras); //进行文件的打印 
       } 
       catch (Exception e) { 
         e.printStackTrace(); 
       } 
     } 
 }