Itextsharp表没有在c#中绘制线条?

时间:2017-02-02 16:09:52

标签: c# itext

我正在尝试将特定格式的csv文件中的数据附加到pdf文件中。问题是我已经成功地附加了数据,但由于某种原因,表格行之间的行没有在我的pdf文档中绘制。我真的迷失了,因为我不知道我做错了什么。

这是我到目前为止所尝试的: -

{{1}}

这就是我的文件现在的样子:

https://postimg.org/image/vbn3ui2qh/

1 个答案:

答案 0 :(得分:1)

你的代码太长了。将其减少为:

PdfPTable table = new PdfPTable(7);
for (int i= 0;i<res.Length;i++)
{
    List<String> col = new List<String>();
    foreach (string line in res[i].ToString().Split('|'))
    {
        table.AddCell(new Phrase(line));
    }
}
document.Add(table);

正如您所看到的,这比您所拥有的要短得多。

我不明白为什么:

  • 如果您需要的是将List<String> col值放入表中,则可以创建string
  • 您使用PdfPRow类来创建行。我是iText文档的第一个制作人,我没有编写任何文档,导致相信你应该使用PdfRow类。
  • 您将PdfPTable放入Paragraph。这不是必要的。如果您认为是这样,请解释您为什么这么认为,我们将解释如何在不使用Paragraph的情况下实现您想要的目标。