根據這篇
如果你有使用 SelectedRows() 的話HeaderRows
就不 work
然後有一個笨方法
如果沒有其他好方法的話就可以用
就是
「把 HeaderRow 獨立成一個 table,然後放在每一頁的最前面」
看看是不是 table.HeaderRows
的設定位置有差
我目前可行的簡單範例.
protected void Page_Load(object sender, EventArgs e)
{
FileStream fs = new FileStream("Example1.pdf", FileMode.Create, FileAccess.Write, FileShare.None);
Document doc = new Document();
PdfWriter writer = PdfWriter.GetInstance(doc, fs);
doc.Open();
doc.Add(new Paragraph("Hello World"));
doc.Add(GetTable());
doc.Close();
}
private PdfPTable GetTable()
{
PdfPTable table = new PdfPTable(2);
table.AddCell("Key");
table.AddCell("Value");
table.HeaderRows = 1;
for (int i = 1; i < 51; i++)
{
table.AddCell("key: " + i);
table.AddCell("value: " + i);
}
return table;
}
產生的Table header跨頁仍都有Header