word怎么应用模板.docx
《word怎么应用模板.docx》由会员分享,可在线阅读,更多相关《word怎么应用模板.docx(5页珍藏版)》请在冰点文库上搜索。
word怎么应用模板
竭诚为您提供优质文档/双击可除
word怎么应用模板
篇一:
word专用模板
万家丽集团
第1页共1页
篇二:
如何实现用户自定义word模板
如何实现用户自定义word模板
导读:
在涉及到word文档生成的项目中,一般采用编程将数据填充到word模板中生成文件的实现方式,如果模板由开发人员自己设计,那么编程填充数据是相对容易实现的;但如果用户希望可以自己修改模板或自己定义新模板,并且又不需要开发人员针对新模板重写代码,那么应该使用怎样的技术来实现这种需求呢?
本文就此问题展开论述。
在实际的开发过程中,针对导出生成word文档的需求,都是用程序填充数据到word模板中来实现的。
所谓模板也就是标记了数据位置和字体段落样式的word文件。
一般来说,模板中的数据可以分为两种:
一种是一对一的,一个数据在模版中对应一个数据位置,比如一个模板只需要使用“部门、姓名、原因、天数、日期”5个数据,每个数据只需要在文件中使用一次,如下图模板所示:
用户定义模板时可以使用全部数据,也可以使用5个数据中的任意4个、3个甚至1个,但模板中数据标签的数量总是这个集合的子集。
另一种是一对多,一个数据在同一个模版中可以使用一次,也可以使用多次。
例如下图的介绍信的模板,每一个数据都需要在文件中出现两次。
如果一个项目系统中所有的模板都是固定的,那么只需要在系统开发过程中由开发人员和用户一起把模板做好,之后,开发人员根据业务逻辑编写程序,给模板中的数据位置填充具体的数据即可实现,但在实际的应用中,很多时候不是这样的,最终用户还是希望能自己随时新建和修改模板,以满足不断变化的业务需求,如果每次模板的变化都需要和开发人员一起来完成,那么这个项目就永远不会完工。
为了满足用户的这一需求,在项目中就需要提供一个模板制作和管理的模块,又为了让程序可以控制和识别用户定义模板中的数据位置,那么就需要开发人员来制作一个约定,让最终用户在新建或编辑模板时必须按照约定来制作模板。
那么应该如何约定呢?
pageoffice提供的解决方案就是使用书签和特殊格式的文本来对文档中需要插入数据的位置做标记。
第一种方法使用书签来标记数据位置。
word文档中插入书签的方法:
把光标定位到需要标记数据位置的地方,点word菜单中的“插入”-“书签”,就会弹出一个标题为“书签”的对话框,输入新书签的名称,书签名可以包含数字但中间不能有空格,用pageoffice开发的时候不推荐使用中文命名书签名。
注意:
如果新插入位置或新对象采用的是已有的书签名,原有的书签将自动取消,所以使用书签来标记数据位置的话,肯定是一个数据对应模板中一个位置的一对一模式。
在使用pageoffice开发的过程中,为了避免出现与用户自己定义的书签出现冲突,要求插入的书签名称必须以“po_”开头。
注意是字母o,不是数字0。
书签名是不区分大小写的也可以写成“po_”。
在pageoffice的概念里提到的数据区域,本质上就是书签,但是只有“po_”开头的书签才叫数据区域(dataRegion),请大家注意这点。
第二种方法就是使用特殊格式的文本来标记数据位置,比如说:
【合同日期】、【##合同日期##】、[*合同日期*]等等。
使用书签标记数据位置有一个明显的缺点,同一个书签名称在一个word文档中只能出现一次,也就是说一个数据区域在文档中肯定是唯一的,但是很多时候模版中需要多处位置使用同样的数据变量,例如上面举例使用的“合同日期”可能就
需要在一个合同中多个位置出现,使用数据区域肯定是无法满足需求的,但是使用特殊格式的文本来标记就没有这种限制了。
在pageoffice的概念里,这种【合同日期】、【##合同日期##】、[*合同日期*]等等特殊格式的文本都可以被认为是数据标签(datatag),同一个数据标签可以在一份文件中多个位置出现多次,动态填充数据标签生成文件的时候,同一个数据标签都会被同样的数据替换。
注意:
【合同日期】和【##合同日期##】是两个不同的数据标签,同一个数据标签一定要是文本格式完全一致,比如:
【##合同日期##】和【##合同日期##】虽然字体颜色和大小都不一样,但是文本内容是完全一样的,就被认为是同一个数据标签,所以在模版制作的时候定义数据标签是很简单的,只需要插入同样格式的文本就可以了。
虽然以上的两点约定已经定好了,但是让用户在编辑模版的时候使用office自身的功能来制作和编辑模版,还是步骤繁琐、困难重重,制作的模板也容易出现一些问题,为此,pageoffice提供了定义模板的接口,由开发人员使用程序预先定义好用户可以使用的数据区域和数据标签,当用户编辑模版的时候,给用户弹出一个数据区域和数据标签的选择窗口,用户只需要选择使用这些数据区域和数据标签插入到word模版中,设置好数据的段落格式、字体、样式、颜色等等。
这样以来,不但处理好了约定的问题,而且使得用户自定义模板的操作更加简单快捷。
一、使用pageoffice提供的编辑模版功能:
pageoffice给开发人员提供了定义模版的接口definedataRegion和definedatatag方法,pageoffice.wordwriter.worddocument.template.definedataRegion
pageoffice.wordwriter.worddocument.template.definedatatag
1.使用definedataRegion定义数据区域,例如代码如下:
pageoffice.wordwriter.worddocumentdoc=new
pageoffice.wordwriter.worddocument();
doc.template.definedataRegion("name","[姓名]");
doc.template.definedataRegion("address","[地址]");
doc.template.definedataRegion("tel","[电话]");
doc.template.definedataRegion("phone","[手机]");
doc.template.definedataRegion("sex","[性别]");
doc.template.definedataRegion("age","[年龄]");
doc.template.definedataRegion("email","[邮箱]");
doc.template.definedataRegion("qqno","[qq号]");
doc.template.definedataRegion("msnno","[msn号]");
或者用java开发的话,代码如下:
worddocumentdoc=newworddocument();
doc.gettemplate().definedataRegion("name","[姓名]");
doc.gettemplate().definedataRegion("address","[地址]");
doc.gettemplate().definedataRegion("tel","[电话]");
doc.gettemplate().definedataRegion("phone","[手机]");
doc.gettemplate().definedataRegion("sex","[性别]");
doc.gettemplate().definedataRegion("age","[年龄]");
doc.gettemplate().definedataRegion("email","[邮箱]");
doc.gettemplate().definedataRegion("qqno","[qq号]");
doc.gettemplate().definedataRegion("msnno","[msn号]");
开发人员用服务器端程序定义好用户可使用的数据区域,用户在客户端编辑模版的时候就可以使用这些数据区域。
注意,这里的代码中不需要写po_开头,pageoffice会自动添加这个前缀。
用户编辑模版时看到的数据区域管理窗口,如下图所示:
左侧“待添加数据区域”列表是可以用户目前可以使用的数据区域,右侧“已添加数据区域”列表是文档中已经添加的数据区域。
此窗口的实现代码已经由pageoffice封装完毕,无需开发人员自己写复杂的js+html代码去实现,并且此窗口中内容的样式是可以修改的,如果对那些样式不太满意,只需要对此窗口html代码的样式做简单的调整即可。
用户编辑数据区域时的效果,如下图所示:
篇三:
如何用word制作试卷模板
如何用word制作试卷模板
20xx-10-2909:
03:
33|分类:
|标签:
|字号大
中小订阅
离期末已近,老师们可能也开始考虑制作考试试卷了。
因而今天咱们就来教大家如何用word制作一个试卷模板。
一、设置页面
试卷通常使用b4纸、横向、分两栏印刷,因此在制作之前,先要设置页面。
启动word20xx(其他版本操作相似),新建一空白文档。
执行“文件→页面设置”命令,打开“页面设置”对话框,切换到“纸张”标签下,设置纸张大小为b4纸;再切换到“页边距”标签下,设置好边距,并选中“横向”
方向(图1)。
全部设置完成后,确定返回。
图1
二、制作密封线
正规的试卷上都有密封线,我们可以用文本框来制作。
执行“视图→页眉和页脚”命令,进入“页眉和页脚”编辑状态。
然后执行“插入→文本框竖排”命令,再在文档中拖拉出一个文本框(图2),并仿照图2的样式输入字符及下划线。
图2
小提示:
由于word中的下划线出现在一行开头时不能显示出来,所以我们在装订线开头,多输入了一个“装”字,
选中该字设置颜色为“白色”,将其“隐藏”起来。
将光标定在文本框中,执行“格式→文字方向”命令,打开“文字方向—文本框”对话框(图3),选中“右边”一种文字
方向样式,确定返回。
图3
将文本框定位到页面左边页边距外侧,并根据页面的大小调整好文本框的大小及字符位置等。
将鼠标移至文本框边缘处成“梅花状”时,双击鼠标,打开“设置文本框格式”对话框,在“颜色与线条”标签中,将“线条”设置为“无颜色线条”,
确定返回。
最后单击“页眉和页脚”工具栏上的“关闭”按钮返回文档
编辑状态,密封线制作完成(局部效果如图4)。
图4
小提示:
添加了页眉后,页眉处出现了一条横线,影响试卷的制作,我们可以用下面的方法将其清除:
在页眉处双击鼠标,再次进入“页眉和页脚”编辑状态,执行“格式→边框和底纹”命令,打开“边框和底纹”对话框,在“边框”标签下,选中“无”边框样式,然后将其“应用于”“段落”,确定返回即可。
三、制作分栏页码
试卷分两栏打印,每栏下面都应有页码及总页码。
再次进入“页眉和页脚”编辑状态,单击“页眉和页脚”工具栏上的“在页眉和页脚间切换”按钮,切换到“页脚”编辑状态。