目前的项目又要对word2003进行编程,主要功能是读取和插入标签的数据.具体代码如下:
(打开word文档与网上雷同)

引用部分:关于读取和写入word2003的书签内容

关于读取和写入word2003的书签内容using System;
关于读取和写入word2003的书签内容
using System.Data;
关于读取和写入word2003的书签内容
using System.Configuration;
关于读取和写入word2003的书签内容
using System.Web;
关于读取和写入word2003的书签内容
using System.Web.Security;
关于读取和写入word2003的书签内容
using System.Web.UI;
关于读取和写入word2003的书签内容
using System.Web.UI.WebControls;
关于读取和写入word2003的书签内容
using System.Web.UI.WebControls.WebParts;
关于读取和写入word2003的书签内容
using System.Web.UI.HtmlControls;
关于读取和写入word2003的书签内容
using Microsoft.Office;
关于读取和写入word2003的书签内容
using Microsoft.Office.Core;
关于读取和写入word2003的书签内容
using Microsoft.Office.Interop;
关于读取和写入word2003的书签内容
using Microsoft.Office.Interop.Word;

打开word2003文档,项目中的文档模板实际是doc的文档,dot的很不好用.
做doc文档模板的时候不要用空格留空白,使用段落缩进的方式.标签的添加等文档格式完全编辑好再添加.
对于要预留空白的内容,通过插入1个只有1个单元格(无边框)的方式来进行.这样保证单元格以后内容位置固定,不会因为插入了文字内容而移动位置,这队固定格式公文很有好处.关于读取和写入word2003的书签内容
#endregion

读取文档中标签数据处理方法
1 获取文档中的标签列表.把文档对象的书签列表读到IEnumerator中.
2 通过枚举推进的方式读取每个书签.
3 关闭文档
关于读取和写入word2003的书签内容//获取标签数据
关于读取和写入word2003的书签内容
        public string GetDocumentBookmarkData(string FileName)

往书签中写入数据
1 把书签的名字通过枚举的方式读出来,写到数组里(图/表格等特殊数据书签要处理掉)
2 读取数据库数据表内容写入书签初.注意技巧.
    a 检查文档书签集合中存在书签
    b 获取文档书签,并选择他,写入数据到selection
    c 移动书签的end到合适位置,否则读书签数据永远只读到书签定义处的字符.
    d 对于图/表格等的插入需要特殊处理.
    e 扫尾 另存.不要覆盖原来模板哦
关于读取和写入word2003的书签内容 //设定标签的数据
关于读取和写入word2003的书签内容
        public string SetDocumentBookmarkData(string FileName,System.Data.DataTable dt)

表格的插入方法
1  表格的插入很简单,图表可参照
2  表格插入后如何获取表格请注意.用书签的Range对象的Tables集合
        }

结束语
由于生成文档用户修改后往往会丢掉书签,数据就读不到了,所以生成文档还不能提交给用户修改保存,那位有办法的欢迎指教.
希望大家能提出更好的word编程技术.开博第1篇,不到之处,请谅解~!关于读取和写入word2003的书签内容

相关文章:

  • 2022-12-23
  • 2021-10-22
  • 2021-07-04
  • 2021-09-06
  • 2022-12-23
  • 2021-12-04
  • 2021-09-27
猜你喜欢
  • 2021-10-31
  • 2022-12-23
  • 2022-03-01
  • 2022-02-17
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案