利用WPS的「郵件合併」功能列印工資單

2021-05-11 15:01:29 字數 2310 閱讀 8836

wps文字中提供了一系列豐富的

api支援郵件合併的操作。接下來通過

wps api

實現列印工資單的功能,以進一步了解

wps文字的「郵件合併」功能。

在開始進行郵件合併操作之前,必須先建立資料來源,也就是要先建立

「收件人列表」文件。下面用wps

**建立乙個名為「工資單

.et」的資料原始檔,儲存於

c盤根目錄下,檔案內容如圖

1所示:

圖 1工資資料表 注意

:在使用wps

**或者

excel

檔案作為資料來源時,必須保證明細資料為資料庫格式,即第一行必須是欄位名,並且資料行中間不能有空行。

用wps

文字新建乙個檔案,切換到

visual basic 

編輯器,新增乙個 「

mailmergedemo

」的過程,**如下:

sub mailmergedemo()

'開啟資料來源

activedocument.mailmerge.opendatasource _

"c:/工資單

.et", sqlstatement:="select * from `sheet1$`"

'設定主文件中合併域的顯示方式為顯示域**

thisdocument.mailmerge.viewmailmergefieldcodes = true

'設定每頁顯示的數量為6條

dim pagetoshow as long

pagetoshow = 6

'迴圈插入文字以及合併域

for i = 1 to pagetoshow

activedocument.fields.add range:=selection.range, _

type:=wpsfieldmergefield, text:="""姓名

"""

selection.typetext text:=",您所在的部門是 "

activedocument.fields.add range:=selection.range, _

type:=wpsfieldmergefield, text:="""部門

"""

selection.typetext text:=",您的基本工資是 "

activedocument.fields.add range:=selection.range, _

type:=wpsfieldmergefield, text:="""工資

"""

selection.typetext text:=",獎金是 "

activedocument.fields.add range:=selection.range, _

type:=wpsfieldmergefield, text:="""獎金

"""

selection.typetext text:=",總額是 "

activedocument.fields.add range:=selection.range, _

type:=wpsfieldmergefield, text:="""總額

"""

'判斷是否插入「

next」域

if i <> pagetoshow then

'插入空段落

selection.typeparagraph

selection.typeparagraph

'插入 「

next

」 域

activedocument.fields.add range:=selection.range,  _

type:=wpsfieldnext

end if

next i

'設定合併方式為「合併到新文件」

activedocument.mailmerge.destination = wpssendtonewdocument '

執行合併操作

mailmerge.execute pause:=false

end sub

執行上述的巨集**之後,會將源資料合併成新的文件,文件內容的顯示如圖2

所示:

圖 2文件內容顯示結果

1、執行「郵件合併」操作必需的兩個檔案:「主文件」和「收件人列表」檔案。

2、在使用資料表作為資料來源時,必須注意資料的格式:第一行必須是欄位名,並且資料行中間不能有空行。

3、「郵件合併」為使用者提供了

4種合併方式:合併到新文件、合併到不同文件、合併到印表機和合併到郵件,使用者可以根據實際的需求進行自行選擇。

wps 郵件合併 mysql word 郵件合併

word郵件合併功能 就是在主文件的固定內容中,插入與傳送資訊相關的一種資料,批量生成需要的郵件文件。極大的提高工作效率。在office中,先建立兩個文件 乙個word包括所有檔案共有內容的主文件 比如未填寫的信封等 和乙個包括變化資訊的資料來源excel 填寫的收件人 發件人 郵編等 然後使用郵件...

利用word的郵件合併做標籤紙條

功能的背景 會議型的多客戶需要給每個客戶一張包括使用者名稱等顯示不同資訊的小紙條。word的郵件合併功能 excel裡面的資訊批量匯入準備 為使用郵件合併功能的設定準備資料來源,乙個excel,如下面格式 資料量可以多點 使用者名稱 真實姓名 密碼 編號 分組 個數 abc9999 奧巴 88888...

利用 css 實現區域性列印功能

在實現列印功能時,遇到乙個問題,就是列印時,列印按鈕出現在列印的頁面?lang en charset utf 8 name viewport content width device width,initial scale 1.0 documenttitle type text css media ...