WPS Office 2007的邮件合并
WPS Office 2005出来之后就一直在用,但是”邮件合并”功能直到2007的企业版中才出现,个人版中还是没有。没有没关系,WPS的接口是开放的,自己动手写一个。自己动手的另外一个原因在于WPS应该是模仿Word的这个功能,所以估计合并出来的也是一个大的文件,不能保存成单独的若干个文件。OpenOffice虽然可以将合并的结果保存成单独的文件,但是文件名只能是顺序的编号,不能指定为变量。
程序是在金山公布的Delphi例程的基础上修改的,仅仅是试验性质,很多特殊的情况都没有考虑,使用前请详细阅读以下的说明并做好备份,作者对潜在的危险不承担任何责任。使用步骤如下
- 准备数据文件。数据文件是csv格式。也就是纯文本文件,但是以英文逗号”,”分隔不同的字段。注意,1、不要有标题行,文件的第一行就是数据;2、英文逗号不能作为字段的内容;3、程序最多只支持前10列,分别为%0,%1,……%9,因此”%”也不能作为字段内容;4、文件最后不要有空白行。
- 准备模板文件。模板文件可以是doc格式,也可以是wps格式。按需求排版好,并调整好”%x”的位置。注意,在安排”%x”的位置时,要考虑参数所代表的实际内容的长度。
- 程序第一个框指定模板文件。
- 程序第二个框指定数据文件。
- 程序第三个框指定合并后文件的位置和命名规矩,比如”%0.doc”,那么生成的文件就以数据文件中的第一列作为每个文件的名字。
注:本质上就是查找替换。