ExecuteWithRegionsADO
Содержание
[
Скрывать
]MailMerge.ExecuteWithRegionsADO method
Выполняет слияние почты из объекта набора записей ADO в документ с областями слияния почты.
public void ExecuteWithRegionsADO(object recordset, string tableName)
Параметр | Тип | Описание |
---|---|---|
recordset | Object | Набор записей ADO или объект записи. |
tableName | String | Имя региона слияния почты в заполняемом документе. |
Примечания
Этот метод полезен, если вы собираетесь использовать классы Aspose.Words как COM-объекты из неуправляемого кода, например приложения, созданного с использованием ASP или Visual Basic 6.0.
Более подробную информацию смотрите в описанииExecuteWithRegions
.
Примеры
[VBScript]
Dim RS
Set RS = CreateObject("ADODB.Recordset")
RS.Open _
"SELECT * FROM AsposeWordOrderDetails WHERE OrderId = 10444 ORDER BY ProductID", _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb"
Dim Helper
Set Helper = CreateObject("Aspose.Words.ComHelper")
Dim Doc
Set Doc = Helper.Open("Invoice.doc")
Doc.MailMerge.ExecuteWithRegionsADO RS, "OrderDetails"
Doc.Save "Invoice Out VBScript.doc"
Показывает, как запустить слияние почты с несколькими регионами, скомпилированное с использованием данных из набора данных ADO.
public void ExecuteWithRegionsADO()
{
Document doc = CreateSourceDocADOMailMergeWithRegions();
// Для работы с наборами данных ADO нам нужно будет добавить ссылку на библиотеку объектов данных Microsoft ActiveX,
// который включен в дистрибутив .NET и хранится в "adodb.dll".
ADODB.Connection connection = new ADODB.Connection();
// Создаем строку подключения, указывающую на файл базы данных "Борей"
// в нашей локальной файловой системе и открываем соединение.
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + DatabaseDir + "Northwind.accdb";
connection.Open(connectionString);
// Заполните наш набор данных, выполнив команду SQL в нашей базе данных.
// Имена столбцов в таблице результатов должны соответствовать
// к значениям MERGEFIELDS, которые будут содержать наши данные.
string command = "SELECT FirstName, LastName, City FROM Employees";
ADODB.Recordset recordset = new ADODB.Recordset();
recordset.Open(command, connection);
// Запускаем слияние только для первого региона, заполняя его MERGEFIELDS данными из набора записей.
doc.MailMerge.ExecuteWithRegionsADO(recordset, "MergeRegion1");
// Закрываем набор записей и открываем его снова с данными из другого SQL-запроса.
command = "SELECT * FROM Customers";
recordset.Close();
recordset.Open(command, connection);
// Запускаем второе слияние почты во втором регионе и сохраняем документ.
doc.MailMerge.ExecuteWithRegionsADO(recordset, "MergeRegion2");
doc.Save(ArtifactsDir + "MailMerge.ExecuteWithRegionsADO.docx");
}
/// <summary>
/// Создайте документ с двумя областями слияния почты.
/// </summary>
private static Document CreateSourceDocADOMailMergeWithRegions()
{
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("\tEmployees: ");
builder.InsertField(" MERGEFIELD TableStart:MergeRegion1");
builder.InsertField(" MERGEFIELD FirstName");
builder.Write(", ");
builder.InsertField(" MERGEFIELD LastName");
builder.Write(", ");
builder.InsertField(" MERGEFIELD City");
builder.InsertField(" MERGEFIELD TableEnd:MergeRegion1");
builder.InsertParagraph();
builder.Writeln("\tCustomers: ");
builder.InsertField(" MERGEFIELD TableStart:MergeRegion2");
builder.InsertField(" MERGEFIELD ContactName");
builder.Write(", ");
builder.InsertField(" MERGEFIELD Address");
builder.Write(", ");
builder.InsertField(" MERGEFIELD City");
builder.InsertField(" MERGEFIELD TableEnd:MergeRegion2");
return doc;
}
Смотрите также
- class MailMerge
- пространство имен Aspose.Words.MailMerging
- сборка Aspose.Words