Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以C#Windows格式获取PDF格式的Gridview数据?_C# - Fatal编程技术网

以C#Windows格式获取PDF格式的Gridview数据?

以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

我想把datagridview的数据转换成PDF文件。例如,如果我按下按钮1,我应该以pdf格式获取datagridview数据


我如何才能做到这一点?

有不同的库可以实现这一点

一,

二,

三,


希望这有助于

如何将数据导出为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您目前尝试了什么??谷歌你可以找到很多解决方案。