C# datatable 导出pdf
时间: 2023-07-30 18:11:28 浏览: 164
您使用第三方库如iSharp来将C#导出为PDF。以下一个示例代码:
csharp
using System;
using System.Data;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
public class DataTableToPdfExporter
{
public static void Export(DataTable dataTable, string filePath)
{
Document document = new Document();
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(filePath, FileMode.Create));
document.Open();
PdfPTable pdfTable = new PdfPTable(dataTable.Columns.Count);
pdfTable.DefaultCell.Padding = 3;
pdfTable.WidthPercentage = 100;
pdfTable.HorizontalAlignment = Element.ALIGN_LEFT;
// 添加表头
foreach (DataColumn column in dataTable.Columns)
{
PdfPCell cell = new PdfPCell(new Phrase(column.ColumnName));
cell.BackgroundColor = new BaseColor(240, 240, 240);
pdfTable.AddCell(cell);
}
// 添加数据行
foreach (DataRow row in dataTable.Rows)
{
foreach (object item in row.ItemArray)
{
pdfTable.AddCell(item.ToString());
}
}
document.Add(pdfTable);
document.Close();
}
}
// 使用示例
DataTable dataTable = new DataTable();
// 假设有三列:列1、列2、列3
dataTable.Columns.Add("列1", typeof(string));
dataTable.Columns.Add("列2", typeof(string));
dataTable.Columns.Add("列3", typeof(int));
// 添加数据行
dataTable.Rows.Add("数据1", "数据2", 123);
dataTable.Rows.Add("数据3", "数据4", 456);
// 导出为PDF
DataTableToPdfExporter.Export(dataTable, "output.pdf");
```
您需要在项目中引用 iTextSharp 库,可以通过 NuGet 包管理器安装 iTextSharp。
请注意,这只是一个简单的示例,您可能需要根据您的需求进行一些定制。
阅读全文