翻譯|使用教程|編輯:胡濤|2022-04-20 16:01:31.283|閱讀 191 次
概述:本文將向您展示如何使用 Spire.Doc 通過比較兩個(gè) Word 文檔來獲取差異。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
我們已經(jīng)介紹了如何在 C# 和 VB.NET 中比較兩個(gè) Word 文檔。從 Spire.Doc V8.12.14 開始,它支持在結(jié)構(gòu)列表中獲取兩個(gè) Word 文檔之間的差異。本文將向您展示如何使用 Spire.Doc 通過比較兩個(gè) Word 文檔來獲取差異。
郵件合并通常用于批量打印報(bào)表,例如財(cái)務(wù)報(bào)表、工資單或成績(jī)單。合并后的文件可以通過電子郵件發(fā)送。
在本文中,我將展示一種通過 Spire.Doc 生成郵件合并報(bào)告的方法。
我們需要完成以下 3 個(gè)步驟來生成我們的報(bào)告。
每個(gè)步驟都包含幾個(gè)子步驟,在#2 和#3 中我們需要編寫一些代碼。
模板是可重用的文檔。它呈現(xiàn)了我們報(bào)告的模式。我們可以修改它來更改我們的報(bào)告,而無需修改任何代碼。
注意:在本節(jié)中,所有表均指 DataTable 實(shí)例,而不是數(shù)據(jù)庫中的物理表。
首先,我們可以在 MS Word 或其他程序中創(chuàng)建模板。這是我們需要?jiǎng)?chuàng)建的模板。數(shù)據(jù)將填寫在紅方。
其次,將 mail-merge-field 作為占位符插入紅塊中。郵件合并字段分為三種類型:
在此 Silverlight 應(yīng)用程序中,我們僅使用 GeneralField。如下圖所示。將郵件合并字段作為占位符插入紅塊。
Spire.Doc 提供來自各種數(shù)據(jù)源的合并數(shù)據(jù)。該程序合并用戶填充的字符串?dāng)?shù)組中的數(shù)據(jù)。
using Spire.Doc; using System; using System.IO; namespace MailMerge { class Program { static void Main(string[] args) { String[] fieldNames = new String[] { "Contact Name", "Fax", "From", "Date", "Subject", "Content" }; DateTime faxDate = this.datePickerFaxDate.SelectedDate.HasValue ? this.datePickerFaxDate.SelectedDate.Value : DateTime.Now; String[] fieldValues = new String[] { this.textBoxTo.Text, this.textBoxFax.Text, this.textBoxFrom.Text, faxDate.ToShortDateString(), this.textBoxSubject.Text, this.textBoxContent.Text }; this.documentTemplate.MailMerge.Execute(fieldNames, fieldValues); bool? result = this.saveFileDialog.ShowDialog(); if (result.HasValue && result.Value) { using (Stream stream = this.saveFileDialog.OpenFile()) { //this.documentTemplate.SaveToStream(stream, FileFormat.Doc); this.documentTemplate.SaveToFile(stream, FileFormat.Doc); } } } } }
在本節(jié)中,我們需要編寫一些代碼來調(diào)用 Spire.Doc 來合并我們的數(shù)據(jù)和模板。 this.documentTemplate.MailMerge.Execute(fieldNames, fieldValues); bool? result = this.saveFileDialog.ShowDialog(); if (result.HasValue && result.Value) { using (Stream stream = this.saveFileDialog.OpenFile()) { //this.documentTemplate.SaveToStream(stream, FileFormat.Doc); this.documentTemplate.SaveToFile(stream, FileFormat.Doc); } }
歡迎下載|體驗(yàn)更多E-iceblue產(chǎn)品
如需獲取更多產(chǎn)品相關(guān)信息請(qǐng)咨詢
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn