Слияние почты Aspose Word Leding Zero (Lost Zero - Datatable ColumnDatatype = string) C#

Я использую Aspose Word - Mail Merge для заполнения данных в файлах Word Template, использую ADO.NET для подключения к базе данных SQL Server и заполняю Datatable, я проверил всю строку типа данных столбца с данными, моя таблица в базе данных имеет тип столбца nvarchar, но поле слияния почты вывод потерял ноль на первом символе:

В базе данных:

MyTable
(
Order int  
Value nvarchar(200)
)

Заказ = 1, Значение = "0123456789" В табличном результате:

Order string, Value string

Заказ = 1, Значение = "0123456789"

Но выходное значение слияния:

Order = 1, Value = "123456789"

person Giau Huynh    schedule 13.10.2014    source источник


Ответы (1)


Какую версию Aspose.Words вы используете?

Я попробовал следующий фрагмент кода, и он показывает ведущие нули в документе Word.

string connectionString = @"Server=PC\SQLEXPRESS;Database=AsposeTest;User ID=a;Password=a";
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
string sql = "SELECT * FROM MyTable";
SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
adapter.Fill(ds, "MyTable");

// Load Word document
Aspose.Words.Document doc = new Aspose.Words.Document(dataDir + "Orders_Template.docx");
doc.MailMerge.ExecuteWithRegions(ds);
doc.Save(dataDir + "Orders.docx");
Process.Start(dataDir + "Orders.docx");
conn.Close();

Это дизайн стола. Дизайн таблицы

Я помещаю в него две записи с ведущими нулями в строковом столбце. Таблица значений

Шаблон простой, выглядит так, как показано ниже. Шаблон Word

Вывод включает все строки с ведущими нулями. Выходной документ

person Saqib Razzaq    schedule 14.10.2014
comment
Привет, Сакиб, я использую aspose v.7, я использую представление данных - mytable только одна строка, около 20 столбцов, когда я получаю данные во всех столбцах, которые мне нужны, все еще начальный ноль, я конвертирую эту таблицу данных в представление данных DataView orderDetailsView = new DataView (dtHoSoQuaMang); doc.MailMerge.Execute(orderDetailsView);, но при слиянии вывода почты теряется ноль в каком-то столбце, мне нужен начальный ноль - person Giau Huynh; 15.10.2014
comment
Пожалуйста, попробуйте последнюю версию. Если в последней версии появляются начальные нули, это может быть проблема с v 7, которая была исправлена ​​в более новой версии. Я преобразовал DataTable в DataView, ведущие нули не появляются. Использование Aspose.Words версии 14.6. - person Saqib Razzaq; 16.10.2014