栏目导航
热点推荐
- 三十条有用的 Java 编程规则
- Java制作水印图片源码
- Java常见异常及可能的导致原因
- Java中的修饰词使用方法总结
- J2EE系统异常的处理准则
- Java中的异常、断言、日志解析(
- Java面试技巧:Java面试题集锦(
- 面向Java开发人员的Scala指南:
- Java程序员:一刻钟精通正则表达
- 网友经验分享:学好java开发的关
- 专家解答:创建表格与数据库进行
- Java远程访问Domino数据库
阅览排行
Java通过jacob对excel,word进行打印等操作
www.jz123.cn 2010-01-05 来源: 中国建站 责任编辑(袁袁) 我要投递新闻
说个题外话,参照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)