拼吾爱程序人生

首页 » .Net编程 » C# » C#读取和写入word2003的书签内容
cobra - 2008-6-11 19:11:00
文/Andmm  出处/博客园

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

引用部分:

Code


打开word2003文档,项目中的文档模板实际是doc的文档,dot的很不好用.

做doc文档模板的时候不要用空格留空白,使用段落缩进的方式.标签的添加等文档格式完全编辑好再添加.

对于要预留空白的内容,通过插入1个只有1个单元格(无边框)的方式来进行.这样保证单元格以后内容位置固定,不会因为插入了文字内容而移动位置,这队固定格式公文很有好处.

打开word模板和word文件

Code


读取文档中标签数据处理方法
1 获取文档中的标签列表.把文档对象的书签列表读到IEnumerator中.
2 通过枚举推进的方式读取每个书签.
3 关闭文档

Code


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

Code


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

Code


结束语
由于生成文档用户修改后往往会丢掉书签,数据就读不到了,所以生成文档还不能提交给用户修改保存,那位有办法的欢迎指教.

 您可能对 [C#] 的这些文章也感兴趣:

C#开源项目
论C#变得越来越臃肿是不可避免的
在WinForm的DataGrid中添加按钮列
利用C#远程存取Access数据库
c#调用oracle存储过程返回结果集及函数
C#制作MDI窗体
C#泛型集合揽胜
C#中如何调用Delphi写的Dll
在C#程序中嵌套播放器
扩展方法、DSL和连贯接口
C# 学习使用ErrorProvider
实例 C# 学习使用StatusStrip
1
查看完整版本: C#读取和写入word2003的书签内容
Modify by pin5i DZNT_ExpandPackage 2.1.3295 2007-2009 pin5i.com
 Total Unique Visitors: