C# 如何查找pdf表格行数?

C# 如何查找pdf表格行数?,c#,pdf,itextsharp,C#,Pdf,Itextsharp,我使用itext sharp生成了一个带有表的报告。我想检查表行是否大于1。我的表格创建是 Document doc = new Document(new Rectangle(570f, 600f)); PdfPTable table = new PdfPTable(2); table.SetTotalWidth(new float[] { 45f,45f} cell = new PdfPCell(new Phrase("Name", font)); cell.HorizontalAl

我使用itext sharp生成了一个带有表的报告。我想检查表行是否大于1。我的表格创建是

 Document doc = new Document(new Rectangle(570f, 600f));
 PdfPTable table = new PdfPTable(2);
 table.SetTotalWidth(new float[] { 45f,45f}
 cell = new PdfPCell(new Phrase("Name", font));
 cell.HorizontalAlignment = Element.ALIGN_LEFT;
 table.AddCell(cell);
 cell = new PdfPCell(new Phrase("Age", font));
 cell.HorizontalAlignment = Element.ALIGN_LEFT;
 table.AddCell(cell);
 cell = new PdfPCell(new Phrase("Purushu", font2));
 table.AddCell(cell);
 cell = new PdfPCell(new Phrase("35", font2));
 table.AddCell(cell);
 doc.Add(table);
我以这种方式添加了表,并尝试以这种方式获得表roe计数

if(table.row.Count>0)
 {
    string data="1"
 }
 else
 {
    string data="2"
 }

但是,如果表添加或未添加,行计数始终显示
'0'
。请告诉我原因好吗?请记住,这是下一个sharp pdf表格。

您可以获得如下行计数:

table.Size
但是,当我查看您在问题的代码段中创建的表时,我看到一个表没有完整的行。创建一个包含10列的表,但只添加4个单元格

此外,您的代码应该引发异常,因为:

PdfPTable table = new PdfPTable(10);
table.SetTotalWidth(new float[] { 45f,45f}
创建一个包含10列的表,但定义列的宽度时,就好像只有2列一样。或者您使用的是iTextSharp的恶意版本(您使用的是哪个版本?),或者您的代码示例不是实际的代码示例,或者您的代码应该抛出类似这样的错误:您定义了2列的宽度,您的表有10列

你问我:行计数总是显示“0”。请告诉我原因好吗

我认为主要原因是你在编写代码时不准确