首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:Java通过jacob对excel,word进行打印等操作

Java通过jacob对excel,word进行打印等操作

www.jz123.cn  2010-01-05   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

然后,运行,就会打开路径下的文件,然后链接打印机,打印。而这,正是我想要的。然后就开始其他操作的摸索了。在此基础上,通过定时任务,生成excel,利用jacob进行打印。就功成名就了。

  说个题外话,参照demo,打开的命令调用是Open,关闭的命令调用是Close,我想当然认为,打印当然是Print莫属了。然而,jacob真是不按常理出牌啊,既然搞个PrintOut,真nnd。最后还是暴力破解出来的。相关文档也没有(不知道是不是本人没有找到).

  根据我所掌握的情况,有两点需要说明(通过验证):

  1.jacob只适合windows平台,如果是linux平台,你最终会南辕北辙。

  2.在xp下,只需要在系统中加入jacob-1.14.3-x86.dll即可。但是如果在2000(估计已经绝技了)或者2003 server下,需要额外的msvcr80.dll支持,可以从通过下载vcredist_x86.exe进行安装获得。下载地址:

http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en

  最后说一下,我说碰到的几个异常情况:

  001 原因:没有dll文件:

  Java代码


    Exception in thread "main" java.lang.UnsatisfiedLinkError: no jacob in java.library.path
  at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
  at java.lang.Runtime.loadLibrary0(Runtime.java:823)
  at java.lang.System.loadLibrary(System.java:1030)
  at com.jacob.com.ComThread.(ComThread.java:153)
  at com.bester.hw.util.PrintExcel.print(PrintExcel.java:25)
  at com.bester.hw.util.PrintExcel.main(PrintExcel.java:16)

  002 原因:C++库不正确:

  Java代码


  Exception in thread "main" java.lang.UnsatisfiedLinkError: C:apps...jacob.dll: This application has fa
  iled to start because the application configuration is incorrect. Reinstalling the application may fix this pr
  oblem

  003 原因:文件路径不正确(因为调用的第一个命令是Open,所以这里Invoke of:Open ,以此类推):

  Java代码


  com.jacob.com.ComFailException: Invoke of: Open
  Source: Microsoft Office Excel

  004 原因:机子上没有装office

  Java代码


  cant get Object cldid from progid

  好了,搞了一个上午,也算高点名堂出来了。至少找到了一条解决问题的明路。一点体会,共勉!

  本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/desertsurge/archive/2009/12/29/5097330.aspx

上一篇:JAVA初始化的陷阱 下一篇:Java调用com组件操作word使用总结(jacob)

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图