iTextSharp를 사용하여 특정 DataGridView 열만 PDF 파일에 표시하려고합니다. PDF 문서에 전체 GridView를 삽입 할 수 있다는 것을 알고 있습니다. 그러나 DataGridView의 특정 열만 표시 할 수 있습니까?iTextSharp 특정 DataGridView 열만 표시
iTextSharp.text.Font fontTable = FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);
PdfPTable table = new PdfPTable(dataGridView1.Columns.Count);
table.SpacingBefore = 45f;
table.TotalWidth = 300;
table.DefaultCell.Phrase = new Phrase() { Font = fontTable };
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
table.AddCell(new Phrase(dataGridView1.Columns[j].HeaderText, fontTable));
}
table.HeaderRows = 1;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
for (int k = 0; k < dataGridView1.Columns.Count; k++)
{
if (dataGridView1[k, i].Value != null)
{
table.AddCell(new Phrase(dataGridView1[k, i].Value.ToString(),fontTable));
}
}
}
doc.Add(table);
이 질문은 실제로 iTextSharp 질문되지 않습니다 : 대신에 :
당신이 그런 짓을 할 수 있습니다. 당신은 위의 두 가지, 하나는 WinForms이고 하나는 ASP.Net (정확하게 기억한다면)입니다. 어쨌든, iTextSharp에서 이러한 작업을하려면 가운데 단계에서 열을 제거해야한다는 중간 단계가 필요합니다. –
아마도 중간 단계가 도움이 될 것이라고 제안하는 것이 좋습니다 ... – Tom
나는 이미 그 단계를 완료했다고 가정 했었습니다. 기존의 모눈 (여전히 사용중인 것이 확실하지 않음)을 PDF로 복제했으며 _now_ 열을 제한하고 싶습니다. 여러분이 이것을 할 수 있다는 것을 알았다고 말했기 때문에 나는 그 효과에 대한 샘플 코드를 보았고 그것을 구현했다고 생각할 것입니다. 그렇지 않은 경우 .Net 그리드를 PDF로 가져 오는 것이 가장 좋습니다. –