怎么用JACOB在WORD中添加有格式的文本

 我来答
匿名用户
2016-04-17
展开全部
. 初始化com的线程,非常重要,否则第二次创建com对象的时候会出现can’t co-create object异常 (参见jacob的帮助文档),完成操作com组件后要调用 realease方法
  ComThread.InitSTA();// 初始化com的线程,非常重要!!使用结束后要调用 realease方法
  2. 初始化word应用程序,新建一个空白文档,取得文档内容对象//Instantiate objWord //Declare word object
  ActiveXComponent objWord = new ActiveXComponent("Word.Application");
  //Assign a local word object
  Dispatch wordObject = (Dispatch) objWord.getObject();
  //Create a Dispatch Parameter to show the document that is opened
  Dispatch.put((Dispatch) wordObject, "Visible", new Variant(true));// new Variant(true)表示word应用程序可见
  Tip:设置一个对象的属性的时候,利用Dispatch的put方法,给属性赋值。上面这行语句相当于vb的 wordObject.Visible = true 语句
  //Instantiate the Documents Property
  Dispatch documents = objWord.getProperty("Documents").toDispatch(); //documents表示word的所有文档窗口,(word是多文档应用程序)
  //Add a new word document, Current Active Document
  Dispatch document = Dispatch.call(documents, "Add").toDispatch(); // 使用Add命令创建一个新文档,用Open命令可以打开一个现有文档
  Tip:调用一个对象的方法的时候,利用Dispatch的call方法,上面的语句相当于vb的document = documents.Add() 语句。
  Dispatch wordContent = Dispatch.get(document, "Content").toDispatch(); // 取得word文件的内容
  Tip:取得一个对象的成员变量(属性)时利用Dispatch的get方法,上面的语句相当于vb的wordContent = document.Content语句
  3. 取得word文档的内容后,可以对其内容进行操作
  Dispatch.call(wordContent, "InsertAfter", "这里是一个段落的内容");//插入一个段落
  4. 设置刚插入的段落的文字格式
  Dispatch paragraphs = Dispatch.get(wordContent, "Paragraphs").toDispatch(); // 所有段落
  int paragr aphCount = Dispatch.get(paragraphs, "Count").toInt(); // 一共的段落数
  // 找到刚输入的段落,设置格式
  Dispatch lastParagraph = Dispatch.call(paragraphs, "Item",
  new Variant(paragraphCount)).
  toDispatch(); // 最后一段
  Dispatch lastParagraphRange = Dispatch.get(lastParagraph, "Range").
  toDispatch();
  Dispatch font = Dispatch.get(lastParagraphRange, "Font").toDispatch();
  Dispatch.put(font, "Bold", new Variant(true)); // 设置为黑体
  Dispatch.put(font, "Italic", new Variant(true)); // 设置为斜体
  Dispatch.put(font, "Name", new Variant("宋体")); //
  Dispatch.put(font, "Size", new Variant(12)); //小四
博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式