Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 11th, 2012  |  syntax: None  |  size: 2.78 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Add a title when exporting gridview data to a doc file
  2. protected DataTable GetProductsData()
  3. {
  4.             if (ddTipRaport.SelectedItem.Text == "Toate Cerintele")
  5.             { DataTable dt = new DataTable();
  6.                 System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection(
  7.              "Data Source=BOGDAN-PC\BOGDAN;Initial Catalog=ePlanning;Integrated Security=SSPI;Connect Timeout=10;TrustServerCertificate=True ");
  8.                 System.Data.SqlClient.SqlCommand comm = new System.Data.SqlClient.SqlCommand();
  9.                 comm.CommandText = "Select PS.titlu_cerinta as 'Categorie Cerinta', P.id_subcerinta as 'ID',p.titlu_subcerinta as 'Titlu Cerinta',p.data_crearii as 'Data Crearii',p.autor as 'Autor',p.revizuita as'Revizuita',p.revizuitor as'Revizuitor',p.prioritate as 'Prioritate(Importanta)',p.acoperire as 'Stare Acoperire' from subCerinteProiect P inner join cerinteProiect PS on P.id_cerinta=PS.id_cerinta where PS.id_proiect = " + (Request.QueryString["proiect"]).ToString() + " order by PS.id_cerinta desc";
  10.                 comm.Connection = con;
  11.                 con.Open();
  12.                 SqlDataAdapter da = new SqlDataAdapter(comm);
  13.  
  14.                 da.Fill(dt);
  15.                 con.Close();
  16.                 return dt;
  17.             }
  18.        
  19. protected void ExportDataTableToWord()
  20.   {
  21.             Response.ClearContent();
  22.             Response.ClearHeaders();
  23.             Response.Buffer = true;
  24.             Response.Charset = "";
  25.             Response.ContentType = "application/vnd.ms-word";
  26.             Response.AddHeader("content-disposition", "attachment;filename=Raport_"+ DateTime.Now.ToShortDateString()+"_"+DateTime.Now.ToShortTimeString()+".doc");
  27.  
  28.             StringWriter sWriter = new StringWriter();
  29.  
  30.             HtmlTextWriter hWriter = new HtmlTextWriter(sWriter);
  31.  
  32.             GridView GridView1 = new GridView();
  33.             GridView1.RowStyle.HorizontalAlign = HorizontalAlign.Center;
  34.             GridView1.DataSource = GetProductsData();
  35.             GridView1.DataBind();
  36.             GridView1.RenderControl(hWriter);
  37.  
  38.             Response.Write(sWriter.ToString());
  39.  
  40.             Response.End();
  41.  }
  42.        
  43. GridView1.Caption = "StackOverFlow Grid...";
  44.        
  45. string datestyle = @"<style>.date { mso-number-format:'Short Date'; }</style>";
  46.     foreach (GridViewRow oItem in gvEdit.Rows)
  47.         oItem.Cells[4].Attributes.Add("class", "date");
  48.     Response.Clear();
  49.     Response.AddHeader("content-disposition", "attachment; filename=SupplierList.xls");
  50.     Response.ContentType = "application/vnd.xls";
  51.     System.IO.StringWriter WriteItem = new System.IO.StringWriter();
  52.     System.Web.UI.HtmlTextWriter htmlText = new HtmlTextWriter(WriteItem);
  53.     Response.Write(datestyle);
  54.     gvEdit.RenderControl(htmlText);
  55.     Response.Write(WriteItem.ToString());
  56.     Response.End();