【问题标题】:Insert query values in a cell in iTextSharp在 iTextSharp 的单元格中插入查询值
【发布时间】:2013-05-17 10:08:59
【问题描述】:

我已经设法在 webmatrix 中使用 iTextSharp 生成了一个 pdf。我有一个如下所示的查询:

 var db = Database.Open("Northwind");
 var sql = "SELECT CustomerID, CompanyName, ContactName, Address, City, Country, Phone FROM Customers WHERE CustomerID = 'ALFKI'";
var data = db.Query(sql);

在我的 pdf 中,我想在我的代码中标记 #query 和 #query2 的位置插入查询值。

dfPTable nestedb = new PdfPTable(2);
nestedb.DefaultCell.Border = 0;
nestedb.AddCell(new Phrase("Company Name:", arialCertify));
nestedb.AddCell(new Phrase(#query));
nestedb.AddCell(new Phrase("Contact name:", arialCertify));
nestedb.AddCell(new Phrase("#query2", arialCertify));

如何在生成的 pdf 中插入查询值?

【问题讨论】:

    标签: itextsharp webmatrix razor-2


    【解决方案1】:

    就目前而言,您的流程存在缺陷。您应该:

    • 将 PDF 创建为表单(获取某种模板),您将在从数据库中检索数据后填写并展平该表单
    • 事先检索数据,并直接使用该数据即时生成 PDF

    【讨论】:

    • 非常感谢。在此链接mikesdotnetting.com/Article/205/… 的帮助下,pdf 是随数据动态生成的。我不知道获取我的数据库值并将它们插入到我的 pdf 中的适当部分的语法。
    • 遍历data变量,对于每个customer元素,你可以访问customer.CompanyNamecustomer.ContactName
    • 当我迭代并使用 customer.CustomerName 或 data.CustomerName 时,我的 pdf 没有生成,这意味着我的代码中有错误。是否可以为我提供代码。我的查询结果是一条记录。
    猜你喜欢
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    相关资源
    最近更新 更多