运用 Jacob转换Word,Excel为HTML
2010-08-06 11:03
567 查看
jacob ,官方的解释是Java COM Bridge,即java和com组件间的桥梁。com一般表现为dll或exe等二进制文件,像我们用到的jacob.dll文件。先下载jacob_1.9.zip ,里面的jacob.jar是我们要用的包,jacob.dll就是前面说的com组件。值得注意的是,不同的版本的系统使用不同的dll文件,所以如果你编译成功,但运行失败一般是dll文件问题。遇到这种情况,可以到http://downloads.sourceforge.net/jacob-project/jacob_1.9.zip?modtime=1109437002&big_mirror=0 下载其他的版本的 dll 文件。
1、将压缩包解压后,Jacob.jar添加到Libraries中;
2、将Jacob.dll放至“WINDOWS/SYSTEM32”下面。
需要注意的是:
【使用IDE启动Web服务器时,系统读取不到Jacob.dll,例如用MyEclipse启动Tomcat,就需要将dll文件copy到MyEclipse安装目录的“jre/bin”下面。
一般系统没有加载到Jacob.dll文件时,报错信息为:“java.lang.UnsatisfiedLinkError: no jacob in java.library.path”】
实例:
最后,调用方式为:
1、将压缩包解压后,Jacob.jar添加到Libraries中;
2、将Jacob.dll放至“WINDOWS/SYSTEM32”下面。
需要注意的是:
【使用IDE启动Web服务器时,系统读取不到Jacob.dll,例如用MyEclipse启动Tomcat,就需要将dll文件copy到MyEclipse安装目录的“jre/bin”下面。
一般系统没有加载到Jacob.dll文件时,报错信息为:“java.lang.UnsatisfiedLinkError: no jacob in java.library.path”】
实例:
import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; public class JacobUtil { public static final int WORD_HTML = 8; public static final int WORD_TXT = 7; public static final int EXCEL_HTML = 44; /** * WORD转HTML * @param docfile WORD文件全路径 * @param htmlfile 转换后HTML存放路径 */ public static void wordToHtml(String docfile, String htmlfile) { // 启动word ActiveXComponent app = new ActiveXComponent("Word.Application"); try { //设置word不可见 app.setProperty("Visible", new Variant(false)); Dispatch docs = app.getProperty("Documents").toDispatch(); //打开word文件 Dispatch doc = Dispatch.invoke( docs, "Open", Dispatch.Method, new Object[] { docfile, new Variant(false), new Variant(true) }, new int[1]).toDispatch(); //作为html格式保存到临时文件 Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] { htmlfile, new Variant(WORD_HTML) }, new int[1]); Variant f = new Variant(false); Dispatch.call(doc, "Close", f); } catch (Exception e) { e.printStackTrace(); } finally { app.invoke("Quit", new Variant[] {}); } } /** * EXCEL转HTML * @param xlsfile EXCEL文件全路径 * @param htmlfile 转换后HTML存放路径 */ public static void excelToHtml(String xlsfile, String htmlfile) { // 启动excel ActiveXComponent app = new ActiveXComponent("Excel.Application"); try { //设置excel不可见 app.setProperty("Visible", new Variant(false)); Dispatch excels = app.getProperty("Workbooks").toDispatch(); //打开excel文件 Dispatch excel = Dispatch.invoke( excels, "Open", Dispatch.Method, new Object[] { xlsfile, new Variant(false), new Variant(true) }, new int[1]).toDispatch(); //作为html格式保存到临时文件 Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] { htmlfile, new Variant(EXCEL_HTML) }, new int[1]); Variant f = new Variant(false); Dispatch.call(excel, "Close", f); } catch (Exception e) { e.printStackTrace(); } finally { app.invoke("Quit", new Variant[] {}); } } }
最后,调用方式为:
String src = "c://a.doc"; String dis = "c://a.html"; JacobUtil.wordToHtml(src,dis); //word转成html
相关文章推荐
- Jacob 将word和excel转换成html
- [JAVA]: Jacob 转换Word,Excel为HTML
- jacob读取word excel,转换成html
- Word/Excel/PDF文件转换成HTML整理
- Java使用Jacob转换Word为HTML
- 使用Jacob实现html和word的相互转换
- jacob包进行word转html,excel转html
- 将word、excel、ppt、html、txt转换成图片
- Word/Excel/PDF文件转换成HTML整理
- Java使用Jacob转换Word为HTML
- word,ppt,excel转换为html
- Java使用Jacob转换Word为HTML
- jacob 另存word ,excel 为html,xml格式
- jacob操作word excel 将word excel转换成网页形式
- word、excel、ppt转换成html
- Word/Excel/PDF文件转换成HTML整理
- Java使用Jacob转换Word为HTML
- 使用Jacob调用word将word转换为html
- ASP.net2.0把word、excel转换成Html(转)
- 将PPT&WORD&EXCEL转换成html格式