资源描述:
《java jacob 操作word 文档,进行写操作,如生成表格,添加 图片》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、javajacob操作word文档,进行写操作,如生成表格,添加图片jacob-1.15-M3-x86.dll copy到c://windows/system32引入jacob.jar示例代码[java] viewplaincopy1.import java.io.File; 2.import com.jacob.activeX.ActiveXComponent; 3.import com.jacob.com.Dispatch; 4.import com.jacob.com.Variant;
2、 5.class WordBean { 6. // 代表一个word 程序 7. private ActiveXComponent MsWordApp = null; 8. // 代表进行处理的word 文档 9. private Dispatch document = null; 10. public WordBean() { 11. // Open Word if we/'ve not done it already 12.
3、 if (MsWordApp == null) { 13. MsWordApp = new ActiveXComponent("Word.Application"); 14. } 15. } 16. // 设置是否在前台打开 word 程序 , 17. public void setVisible(boolean visible) { 18. MsWordApp.setProperty("Visible", new
4、 Variant(visible)); 19. // 这一句作用相同 20. // Dispatch.put(MsWordApp, "Visible", new Variant(visible)); 21. } 22. // 创建一个新文档 23. public void createNewDocument() { 24. // Find the Documents collection object maintained b
5、y Word 25. // documents表示word的所有文档窗口,(word是多文档应用程序) 26. Dispatch documents = Dispatch.get(MsWordApp, "Documents").toDispatch(); 27. // Call the Add method of the Documents collection to create 28. // a new document to e
6、dit 29. document = Dispatch.call(documents, "Add").toDispatch(); 30. } 31. // 打开一个存在的word文档,并用document 引用 引用它 32. public void openFile(String wordFilePath) { 1. // Find the Documents collection object maintained by Word 2.
7、 // documents表示word的所有文档窗口,(word是多文档应用程序) 3. Dispatch documents = Dispatch.get(MsWordApp, "Documents").toDispatch(); 4. document = Dispatch.call(documents, "Open", wordFilePath, 5. new Variant(true)/* 是否进行转换Confi
8、rmConversions */, 6. new Variant(false)/* 是否只读 */).toDispatch(); 7. // document = Dispatch.invoke(documents, "Open", Dispatch.Method, 8. // new Object[] { wordFilePath, new Variant(true), 9. // new Varia