Guest User

Untitled

a guest
Aug 11th, 2012
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  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();
Advertisement
Add Comment
Please, Sign In to add comment