以C#Windows格式获取PDF格式的Gridview数据?
我想把datagridview的数据转换成PDF文件。例如,如果我按下按钮1,我应该以pdf格式获取datagridview数据以C#Windows格式获取PDF格式的Gridview数据?,c#,C#,我想把datagridview的数据转换成PDF文件。例如,如果我按下按钮1,我应该以pdf格式获取datagridview数据 我如何才能做到这一点?有不同的库可以实现这一点 一, 二, 三, 希望这有助于如何将数据导出为PDF格式? 下面的代码用于将栅格视图数据导出为PDF格式 public void ExportToPdf(DataTable ExDataTable) //Datatable { //Here set page size as A4 Document
我如何才能做到这一点?有不同的库可以实现这一点 一, 二, 三,
希望这有助于如何将数据导出为PDF格式? 下面的代码用于将栅格视图数据导出为PDF格式
public void ExportToPdf(DataTable ExDataTable) //Datatable
{
//Here set page size as A4
Document pdfDoc = new Document(PageSize.A4, 10, 10, 10, 10);
try
{
PdfWriter.GetInstance(pdfDoc, System.Web.HttpContext.Current.Response.OutputStream);
pdfDoc.Open();
//Set Font Properties for PDF File
Font fnt = FontFactory.GetFont("Times New Roman", 12);
DataTable dt = ExDataTable;
if (dt != null)
{
PdfPTable PdfTable = new PdfPTable(dt.Columns.Count);
PdfPCell PdfPCell = null;
//Here we create PDF file tables
for (int rows = 0; rows < dt.Rows.Count; rows++)
{
if (rows == 0)
{
for (int column = 0; column < dt.Columns.Count; column++)
{
PdfPCell = new PdfPCell(new Phrase(new Chunk(dt.Columns[column].ColumnName.ToString(), fnt)));
PdfTable.AddCell(PdfPCell);
}
}
for (int column = 0; column < dt.Columns.Count; column++)
{
PdfPCell = new PdfPCell(new Phrase(new Chunk(dt.Rows[rows][column].ToString(), fnt)));
PdfTable.AddCell(PdfPCell);
}
}
// Finally Add pdf table to the document
pdfDoc.Add(PdfTable);
}
pdfDoc.Close();
Response.ContentType = "application/pdf";
//Set default file Name as current datetime
Response.AddHeader("content-disposition", "attachment; filename=" + DateTime.Now.ToString("yyyyMMdd") + ".pdf");
System.Web.HttpContext.Current.Response.Write(pdfDoc);
Response.Flush();
Response.End();
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
}
public void exporttopf(DataTable ExDataTable)//DataTable
{
//这里设置页面大小为A4
文档pdfDoc=新文档(PageSize.A4、10、10、10、10);
尝试
{
GetInstance(pdfDoc,System.Web.HttpContext.Current.Response.OutputStream);
pdfDoc.Open();
//设置PDF文件的字体属性
Font fnt=FontFactory.GetFont(“新罗马时代”,12);
DataTable dt=ExDataTable;
如果(dt!=null)
{
PdfPTable PdfTable=新的PdfPTable(dt.Columns.Count);
PdfPCell PdfPCell=null;
//这里我们创建PDF文件表
for(int rows=0;rows
请使用iTextSharp进行此操作。尝试iTextSharp Library您目前尝试了什么??谷歌你可以找到很多解决方案。