0

I use Aspose Word - Mail Merge fill data to Word Template files, Use ADO.NET connect database SQL Server and fill to Datatable, i have checked all my datatable column datatype string, my table in database have nvarchar column type, but mail merger field output lost zero at fist character:

In database:

MyTable
(
Order int  
Value nvarchar(200)
)

Order = 1, Value = "0123456789" In datatable result:

Order string, Value string

Order = 1, Value = "0123456789"

But Mail Merge Output Value :

Order = 1, Value = "123456789"
4

1 回答 1

0

您使用的是哪个版本的 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();

这是桌子设计。 餐桌设计

我在其中放入了两条记录,字符串列中带有前导零。 表值

模板很简单,如下所示。 文字模板

输出包括所有行,前导零。 输出文件

于 2014-10-14T08:26:00.183 回答