Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
O smecherie pe care nu o inteleg

Balcon parter fara acte

unde gasesc un speed bag in bucur...

Programe TV cu altfel de sporturi
 Laptop "bun la toate" max...

navigatie noua vw tiguan

ctfmon.exe - System Error (in Saf...

Ați prins vremurile cand 120 Volț...
 Whatsapp nu afișeaza numele ...

Medii admitere Politehnica Bucure...

Se extinde Baza de la Kogalniceanu

Politist mutilat de caine in curt...
 Trotineta- cat rezista?

Windows 11 si inregistrare de pe ...

Cont Facebook spart

Accesare Plex prin webstation
 

Export pdf folosin ReportViewer.LocalReport.Render - fisier .pdf gol

- - - - -
  • Please log in to reply
No replies to this topic

#1
ValiJigovan

ValiJigovan

    New Member

  • Grup: Members
  • Posts: 16
  • Înscris: 14.06.2010
Doresc sa export datele dintr-un GridView intr-un fisier .pdf dar imi exporta fisierul gol.
Codul care il folosesc este urmatorul:

protected DataTable gridViewToDataSet()
{
  
   DataSet ds = new DataSet();
   ds.Tables.Add(new DataTable());
   //DataTable _datatable = new DataTable("table1");
   for (int i = 0; i < GridView1.Columns.Count-1; i++)
   {
   ds.Tables[0].Columns.Add(GridView1.Columns[i].ToString());
   }
   foreach (GridViewRow row in GridView1.Rows)
   {
   DataRow dr = ds.Tables[0].NewRow();
   for (int j = 0; j < GridView1.Columns.Count-1; j++)
   {
   if (!row.Cells[j].Text.Equals("&nbsp;"))
   dr[GridView1.Columns[j].ToString()] = row.Cells[j].Text;
   }
   ds.Tables[0].Rows.Add(dr);
   }
   return ds.Tables[0];
}
protected void buttonExportPDF_Click(object sender, EventArgs e)
{
Warning[] warnings;
string[] streamIds;
string mimeType = string.Empty;
string encoding = string.Empty;
string extension = string.Empty;
string fileName = "fisier";
ReportViewer r = new ReportViewer();
r.ProcessingMode = ProcessingMode.Local;
r.LocalReport.ReportPath = "r.rdlc";
r.LocalReport.DataSources.Add(new ReportDataSource("table1",gridViewToDataSet()));
string deviceInf = "<DeviceInfo><PageHeight>8.5in</PageHeight><PageWidth>11in</PageWidth></DeviceInfo>";
byte[] bytes = r.LocalReport.Render("PDF", deviceInf, out mimeType, out encoding, out extension, out streamIds, out warnings);
Response.Buffer = true;
Response.Clear();
Response.ContentType = mimeType;
Response.AddHeader("content-disposition", "attachment; filename=" + fileName + "." + extension);
Response.BinaryWrite(bytes); // create the file
Response.Flush(); // send it to the client to download
}

Specific in dataset se preiau toate date corect pt ca l-am afisat intr-un alt GridView.
Folosesc VWD 2008 Express - project asp.net Web Application C#

Multumesc anticipat.

Edited by ValiJigovan, 22 October 2014 - 13:54.


Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate