Jacob 将word和excel转换成html
来源:互联网 发布:开放社会基金会 知乎 编辑:程序博客网 时间:2024/05/16 13:41
packageorg.word;
importjava.io.File;
importcom.jacob.activeX.ActiveXComponent;
importcom.jacob.com.Dispatch;
importcom.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;
public static void wordToHtml(String docfile,String htmlfile) throws Exception {
ActiveXComponent app = newActiveXComponent("Word.Application"); // 启动word
try {
app.setProperty("Visible", newVariant(false));
Dispatch docs =app.getProperty("Documents").toDispatch();
Dispatch doc = Dispatch.invoke(docs, "Open",Dispatch.Method, new Object[] { docfile, new Variant(false), newVariant(true) },
new int[1]).toDispatch();
Dispatch.invoke(doc, "SaveAs", Dispatch.Method,new Object[] { htmlfile, new Variant(WORD_HTML) }, newint[1]);
Variant f = new Variant(false);
Dispatch.call(doc, "Close", f);
File file = new File(htmlfile);
if (file.exists()) {
System.out.print("可读:");
System.out.println(file.canRead());
System.out.print("可写:");
System.out.println(file.canWrite());
System.out.print("可执行:");
System.out.println(file.canExecute());
} else {
System.out.println("file notfound");
}
} catch (Exception e) {
throw e;
} finally {
app.invoke("Quit", new Variant[]{});
}
}
public static void excelToHtml(String xlsfile,String htmlfile) {
ActiveXComponent app = newActiveXComponent("Excel.Application"); // 启动Excel
try {
app.setProperty("Visible", newVariant(false));
Dispatch excels =app.getProperty("Workbooks").toDispatch();
Dispatch excel = Dispatch.invoke(excels, "Open",Dispatch.Method,
new Object[] { xlsfile, new Variant(false), newVariant(true) }, new int[1]).toDispatch();
Dispatch.invoke(excel, "SaveAs", Dispatch.Method,new Object[] { htmlfile, new Variant(EXCEL_HTML) }, newint[1]);
Variant f = new Variant(false);
Dispatch.call(excel, "Close",f);
} catch (Exception e) {
e.printStackTrace();
} finally {
app.invoke("Quit", new Variant[]{});
}
}
public static void main(String[] args){
JacobUtil ju = new JacobUtil();
try {
ju.wordToHtml("e:\\TEST.docx","e:\\TEST.html");
} catch (Exception e) {
// TODO Auto-generated catchblock
e.printStackTrace();
}
}
}
P.S:文件是指路径+文件名。。。
出现过的异常
1.原因:没有dll文件
importjava.io.File;
importcom.jacob.activeX.ActiveXComponent;
importcom.jacob.com.Dispatch;
importcom.jacob.com.Variant;
public class JacobUtil{
}
P.S:文件是指路径+文件名。。。
出现过的异常
1.原因:没有dll文件
Java代码
Exception in thread "main"java.lang.UnsatisfiedLinkError: no jacob in java.library.path
2. 原因:机子上没有装office
Java代码
cant get Object cldid fromprogid
相关文件:http://u.115.com/file/aq80atrq
- Jacob 将word和excel转换成html
- jacob读取word excel,转换成html
- 运用 Jacob转换Word,Excel为HTML
- [JAVA]: Jacob 转换Word,Excel为HTML
- jacob操作word excel 将word excel转换成网页形式
- 使用Jacob将Word、Excel转html,pdf转html
- 使用Jacob调用word将word转换为html
- C# 将Word,Excel转换成Html
- 利用jacob将excel另存为html格式文件,利用jacob将word另存为html格式文件
- java使用jacob将word,excel,ppt转成html
- jacob word 转换为 html
- jacob操作word和excel
- 将PPT&WORD&EXCEL转换成html格式
- java将Word/Excel/PDF文件转换成HTML整理
- 将word、excel、ppt、html、txt转换成图片
- java 利用jacob将word转换成PDF
- word&excel转换成html
- Java使用Jacob转换Word为HTML
- Java中 SimpleDateFormat 的使用方…
- java中各种时间格式的转化[转]
- 正确处理移除list中数据[转]
- MyEclipse 格式化代码调整每行长度
- MyEclipse8.5 更改javadoc 各项属…
- Jacob 将word和excel转换成html
- 照片实现3D光影效果
- 制作Excel单元格下拉列表
- Java遍历FTP服务器上的文件
- C#如何获取输入内容的字节数
- C#如何判断MouseClick事件是左键触…
- 在C#应用程序控制输入法
- ListView失去焦点时,已被选中行 …
- web.config中AppSettings和Connect…