asp.net - Downloading in pdf format -


this how i'm downloading gridview in excel. pls pdf download code: string strfilename = "salary_statement" + datetime.now.tostring("ddmmyyyy"); gridview1.allowpaging = false;

        gridview1.headerrow.cells[2].visible = true;         gridview1.headerrow.cells[3].visible = true;         (int = 0; < gridview1.rows.count; i++)         {             gridviewrow row = gridview1.rows[i];          }           gridview1.headerrow.style.add("background-color", "#e5e1e1");          (int = 0; < gridview1.rows.count; i++)         {             gridviewrow row = gridview1.rows[i];             row.attributes.add("class", "textmode");         }         response.clear();         response.buffer = true;         response.addheader("content-disposition",         "attachment;filename=" + strfilename + ".xls");         response.charset = "";         response.contenttype = "application/vnd.ms-excel";         stringwriter sw = new stringwriter();         htmltextwriter hw = new htmltextwriter(sw);         gridview1.rendercontrol(hw);          string style = @"<style> .textmode { mso-number-format:\@; } </style>";         response.write(style);         response.output.write(sw.tostring());         response.flush();          response.end();         gridview1.allowpaging = true;//ab 

try this. following code shows how download

http://www.codeproject.com/questions/317301/code-of-downloading-pdf-file-in-asp-net

using system;  using system.data;  using system.configuration;  using system.web;  using system.web.security;  using system.web.ui;  using system.web.ui.webcontrols;  using system.web.ui.webcontrols.webparts;  using system.web.ui.htmlcontrols;  using itextsharp.text;  using itextsharp.text.html;  using itextsharp.text.pdf;       protected void exporttopdf(gridview gvreport, bool landscape)      {          int noofcolumns = 0, noofrows = 0;          datatable tbl = null;             if (gvreport.autogeneratecolumns)          {              tbl = gvreport.datasource datatable; // gets datasource of gridview control.              noofcolumns = tbl.columns.count;              noofrows = tbl.rows.count;          }          else          {              noofcolumns = gvreport.columns.count;              noofrows = gvreport.rows.count;          }             float headertextsize = 8;          float reportnamesize = 10;          float reporttextsize = 8;          float applicationnamesize = 7;             // creates pdf document          document document = null;          if (landscape == true)          {              // sets document a4 size , rotates orientation of page landscape.              document = new document(pagesize.a4.rotate(), 0, 0, 15, 5);          }          else          {              document = new document(pagesize.a4, 0, 0, 15, 5);          }             // creates pdfptable column count of table equal no of columns of gridview or gridview datasource.          itextsharp.text.pdf.pdfptable maintable = new itextsharp.text.pdf.pdfptable(noofcolumns);             // sets first 4 rows of table header rows repeated in pages.          maintable.headerrows = 4;             // creates pdfptable 2 columns hold header in exported pdf.          itextsharp.text.pdf.pdfptable headertable = new itextsharp.text.pdf.pdfptable(2);             // creates phrase hold application name @ left hand side of header.          phrase phapplicationname = new phrase("sample application", fontfactory.getfont("arial", applicationnamesize, itextsharp.text.font.normal));             // creates pdfpcell accepts phrase parameter.          pdfpcell clapplicationname = new pdfpcell(phapplicationname);          // sets border of cell zero.          clapplicationname.border = pdfpcell.no_border;          // sets horizontal alignment of pdfpcell left.          clapplicationname.horizontalalignment = element.align_left;             // creates phrase show current date @ right hand side of header.          phrase phdate = new phrase(datetime.now.date.tostring("dd/mm/yyyy"), fontfactory.getfont("arial", applicationnamesize, itextsharp.text.font.normal));             // creates pdfpcell accepts date phrase parameter.          pdfpcell cldate = new pdfpcell(phdate);          // sets horizontal alignment of pdfpcell right.          cldate.horizontalalignment = element.align_right;          // sets border of cell zero.          cldate.border = pdfpcell.no_border;             // adds cell holds application name headertable.          headertable.addcell(clapplicationname);          // adds cell holds date headertable.          headertable.addcell(cldate);          // sets border of headertable zero.          headertable.defaultcell.border = pdfpcell.no_border;             // creates pdfpcell accepts headertable parameter , adds cell main pdfptable.          pdfpcell cellheader = new pdfpcell(headertable);          cellheader.border = pdfpcell.no_border;          // sets column span of header cell noofcolumns.          cellheader.colspan = noofcolumns;          // adds above header cell table.          maintable.addcell(cellheader);             // creates phrase holds file name.          phrase phheader = new phrase("sample export", fontfactory.getfont("arial", reportnamesize, itextsharp.text.font.bold));          pdfpcell clheader = new pdfpcell(phheader);          clheader.colspan = noofcolumns;          clheader.border = pdfpcell.no_border;          clheader.horizontalalignment = element.align_center;          maintable.addcell(clheader);             // creates phrase new line.          phrase phspace = new phrase("\n");          pdfpcell clspace = new pdfpcell(phspace);          clspace.border = pdfpcell.no_border;          clspace.colspan = noofcolumns;          maintable.addcell(clspace);             // sets gridview column names table headers.          (int = 0; < noofcolumns; i++)          {              phrase ph = null;                 if (gvreport.autogeneratecolumns)              {                  ph = new phrase(tbl.columns[i].columnname, fontfactory.getfont("arial", headertextsize, itextsharp.text.font.bold));              }              else              {                  ph = new phrase(gvreport.columns[i].headertext, fontfactory.getfont("arial", headertextsize, itextsharp.text.font.bold));              }                 maintable.addcell(ph);          }             // reads gridview rows , adds them maintable          (int rowno = 0; rowno < noofrows; rowno++)          {              (int columnno = 0; columnno < noofcolumns; columnno++)              {                  if (gvreport.autogeneratecolumns)                  {                      string s = gvreport.rows[rowno].cells[columnno].text.trim();                      phrase ph = new phrase(s, fontfactory.getfont("arial", reporttextsize, itextsharp.text.font.normal));                      maintable.addcell(ph);                  }                  else                  {                      if (gvreport.columns[columnno] templatefield)                      {                          databoundliteralcontrol lc = gvreport.rows[rowno].cells[columnno].controls[0] databoundliteralcontrol;                          string s = lc.text.trim();                          phrase ph = new phrase(s, fontfactory.getfont("arial", reporttextsize, itextsharp.text.font.normal));                          maintable.addcell(ph);                      }                      else                      {                          string s = gvreport.rows[rowno].cells[columnno].text.trim();                          phrase ph = new phrase(s, fontfactory.getfont("arial", reporttextsize, itextsharp.text.font.normal));                          maintable.addcell(ph);                      }                  }              }                 // tells maintable complete row if cell left incomplete.              maintable.completerow();          }             // gets instance of document created , writes output stream of response object.          pdfwriter.getinstance(document, response.outputstream);             // creates footer pdf document.          headerfooter pdffooter = new headerfooter(new phrase(), true);          pdffooter.alignment = element.align_center;          pdffooter.border = itextsharp.text.rectangle.no_border;             // sets document footer pdffooter.          document.footer = pdffooter;          // opens document.          document.open();          // adds maintable document.          document.add(maintable);          // closes document.          document.close();             response.contenttype = "application/pdf";          response.addheader("content-disposition", "attachment; filename= sampleexport.pdf");          response.end();      }


Comments

Popular posts from this blog

Android : Making Listview full screen -

javascript - Parse JSON from the body of the POST -

javascript - Chrome Extension: Interacting with iframe embedded within popup -