Asp.net Web アプリケーションでデータ テーブルを pdf に変換するコードを取得できますか。にエクスポートdatatable
する 機能が必要ですPDF
。この記事を見つけましたがgridview
、エクスポートに使用して います
質問する
47798 次
2 に答える
28
インターネットからダウンロードでき、無料です。以下のコードを見つけてください。
public void ExportToPdf(DataTable dt,string strFilePath)
{
Document document = new Document();
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(strFilePath, FileMode.Create));
document.Open();
iTextSharp.text.Font font5 = iTextSharp.text.FontFactory.GetFont(FontFactory.HELVETICA, 5);
PdfPTable table = new PdfPTable(dt.Columns.Count);
PdfPRow row = null;
float[] widths = new float[dt.Columns.Count];
for (int i = 0; i < dt.Columns.Count; i++)
widths[i] = 4f;
table.SetWidths(widths);
table.WidthPercentage = 100;
int iCol = 0;
string colname = "";
PdfPCell cell = new PdfPCell(new Phrase("Products"));
cell.Colspan = dt.Columns.Count;
foreach (DataColumn c in dt.Columns)
{
table.AddCell(new Phrase(c.ColumnName, font5));
}
foreach (DataRow r in dt.Rows)
{
if (dt.Rows.Count > 0)
{
for (int h = 0; h < dt.Columns.Count; h++)
{
table.AddCell(new Phrase(r[h].ToString(), font5));
}
}
}
document.Add(table);
document.Close();
}
于 2012-12-18T06:53:04.487 に答える
5
を PDF ドキュメントに「変換」することはできません。DataTable
ただし、データを通常のコンテンツとして挿入することはできます。
GridView
これは、またはのようなデータ コントロールを介して行う必要がありListView
ます。通常のウェブページと同じように。これが、リンク先の記事がそうする理由です。GridView
美的にDataTable
. PDFドキュメントに通常のテーブルとして保存されるためです。
はメモリ内に作成されることに注意してGridView
ください。HTML ページに作成する必要はありません。これをよりよく理解するために、コードを試してみてください。
したがって、記事に従うことをお勧めします。
于 2012-12-18T07:01:04.677 に答える