none
Como puedo exportar el resultado de una mi consulta a pdf RRS feed

  • Pregunta

  • hola Amigos.

    Tengo un botón en una vista...y en mi contralador tengo un SP que me devuelve un resultado,

    pues este resultado quiero convertirlo a PDF.

    Osea que al presionar el botón me muestre todo en PDF.

    Gracias.


    lunes, 12 de febrero de 2018 16:22

Respuestas

  • Hola

    Claro, tu store procedure lo llevas a un contenedor de datos (por ejemplo un datatable) y desde este último harías la exportación a pdf. El más usado es iTextSharp y puedes encontrar un ejemplo en este enlace:

    Exporting Data From DataTable To PDF

    Nota para los compañeros: "Cuando brindemos un código de la red (que no sea popio), citemos la fuente de donde lo hemos extraídos (urls)"

    Saludos


    Brayan De la Cruz
    Lima - Perú

    lunes, 12 de febrero de 2018 16:36

Todas las respuestas

  • hola jose

    usando una libreria ItextSharp... y este codigo:

    public void createPDF(DataTable dataTable, string destinationPath)
    {
        Document document = new Document();
        PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(destinationPath, FileMode.Create));
        document.Open();
    
        PdfPTable table = new PdfPTable(dataTable.Columns.Count);
        table.WidthPercentage = 100;
    
        //Set columns names in the pdf file
        for(int k = 0; k < dataTable.Columns.Count; k++)
        {
            PdfPCell cell = new PdfPCell(new Phrase(dataTable.Columns[k].ColumnName));
    
            cell.HorizontalAlignment = PdfPCell.ALIGN_CENTER;
            cell.VerticalAlignment = PdfPCell.ALIGN_CENTER;
            cell.BackgroundColor = new iTextSharp.text.BaseColor(51, 102, 102);
    
            table.AddCell(cell);
        }
    
        //Add values of DataTable in pdf file
        for(int i = 0; i < dataTable.Rows.Count; i++)
        {
            for(int j = 0; j < dataTable.Columns.Count; j++)
            {
                PdfPCell cell = new PdfPCell(new Phrase(dataTable.Rows[i][j].ToString()));
    
                //Align the cell in the center
                cell.HorizontalAlignment = PdfPCell.ALIGN_CENTER;
                cell.VerticalAlignment = PdfPCell.ALIGN_CENTER;
    
                table.AddCell(cell);
            }
        }
    
        document.Add(table);
        document.Close();
    }
    donde llevas el resultado del SP a un DataTable  y lo exportas al pdf

    lunes, 12 de febrero de 2018 16:26
  • Hola

    Claro, tu store procedure lo llevas a un contenedor de datos (por ejemplo un datatable) y desde este último harías la exportación a pdf. El más usado es iTextSharp y puedes encontrar un ejemplo en este enlace:

    Exporting Data From DataTable To PDF

    Nota para los compañeros: "Cuando brindemos un código de la red (que no sea popio), citemos la fuente de donde lo hemos extraídos (urls)"

    Saludos


    Brayan De la Cruz
    Lima - Perú

    lunes, 12 de febrero de 2018 16:36