我如何在C#中获取pdf中datagridview的数据

我想从Excel中的表中获取数据,并使用宏自动填写多个可填写的PDF表单。

在此处输入图像描述

这篇文章解释了如何将datagridview转换为PDF和excel文件

http://www.codeproject.com/Articles/28269/Exporting-a-DataGridView-to-an-Excel-PDF-image-fil

以下是我最近在我的一个项目中所做的事情:

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()); } }