Exporting Grid Data for Excel, CSV, XML, HTML, PDF [EXAMPLE Codes]

  1. #1

    Exporting Grid Data for Excel, CSV, XML, HTML, PDF [EXAMPLE Codes]

    I have referenced this page; https://examples1.ext.net/#/GridPane...ort_Data_Ajax/

    and iTextSharp; http://sourceforge.net/projects/itextsharp/

    and this page; http://forums.ext.net/showthread.php...EventMask-Hide

    	<script type="text/javascript">
    		var ExportYap = function () {
    			Ext.net.Mask.show();
    			Ext.net.Mask.hide.defer(500);
    		};
    	</script>
    <TopBar>
    							<ext:Toolbar ID="Toolbar1" runat="server">
    								<Items>
    									<ext:ToolbarFill ID="ToolbarFill1" runat="server" />
    									<ext:Button ID="ButtonXLS" runat="server" Text="XLS" Icon="PageWhiteExcel">
    										<DirectEvents>
    											<Click OnEvent="ExportEt" IsUpload="true" Before="ExportYap()">
    												<ExtraParams>
    													<ext:Parameter Name="data" Value="#{GridPanel1}.getRowsValues()" Mode="Raw" Encode="true" />
    													<ext:Parameter Name="format" Value="xls" Mode="Value" />
    												</ExtraParams>
    											</Click>
    										</DirectEvents>
    									</ext:Button>
    									<ext:Button ID="ButtonDOC" runat="server" Text="DOC" Icon="PageWhiteWord">
    										<DirectEvents>
    											<Click OnEvent="ExportEt" IsUpload="true" Before="ExportYap()">
    												<ExtraParams>
    													<ext:Parameter Name="data" Value="#{GridPanel1}.getRowsValues()" Mode="Raw" Encode="true" />
    													<ext:Parameter Name="format" Value="doc" Mode="Value" />
    												</ExtraParams>
    											</Click>
    										</DirectEvents>
    									</ext:Button>
    									<ext:Button ID="ButtonCSV" runat="server" Text="CSV" Icon="PageAttach">
    										<DirectEvents>
    											<Click OnEvent="ExportEt" IsUpload="true" Before="ExportYap()">
    												<ExtraParams>
    													<ext:Parameter Name="data" Value="#{GridPanel1}.getRowsValues()" Mode="Raw" Encode="true" />
    													<ext:Parameter Name="format" Value="csv" Mode="Value" />
    												</ExtraParams>
    											</Click>
    										</DirectEvents>
    									</ext:Button>
    									<ext:Button ID="ButtonXML" runat="server" Text="XML" Icon="PageWhiteCode">
    										<DirectEvents>
    											<Click OnEvent="ExportEt" IsUpload="true" Before="ExportYap()">
    												<ExtraParams>
    													<ext:Parameter Name="data" Value="#{GridPanel1}.getRowsValues()" Mode="Raw" Encode="true" />
    													<ext:Parameter Name="format" Value="xml" Mode="Value" />
    												</ExtraParams>
    											</Click>
    										</DirectEvents>
    									</ext:Button>
    									<ext:Button ID="ButtonHTML" runat="server" Text="HTML" Icon="PageWhiteH">
    										<DirectEvents>
    											<Click OnEvent="ExportEt" IsUpload="true" Before="ExportYap()">
    												<ExtraParams>
    													<ext:Parameter Name="data" Value="#{GridPanel1}.getRowsValues()" Mode="Raw" Encode="true" />
    													<ext:Parameter Name="format" Value="html" Mode="Value" />
    												</ExtraParams>
    											</Click>
    										</DirectEvents>
    									</ext:Button>
    									<ext:Button ID="ButtonPDF" runat="server" Text="PDF" Icon="PageWhiteAcrobat">
    										<DirectEvents>
    											<Click OnEvent="ExportEt" IsUpload="true" Before="ExportYap()">
    												<ExtraParams>
    													<ext:Parameter Name="data" Value="#{GridPanel1}.getRowsValues()" Mode="Raw" Encode="true" />
    													<ext:Parameter Name="format" Value="pdf" Mode="Value" />
    												</ExtraParams>
    											</Click>
    										</DirectEvents>
    									</ext:Button>
    								</Items>
    							</ext:Toolbar>
    						</TopBar>
    protected void ExportEt(object sender, DirectEventArgs e)
    	{
    		try
    		{
    			#region Convert Data JSON
    			object o = JSON.Deserialize<object>(e.ExtraParams["data"]); 
    			#endregion
    
    			#region JSON for use XML
    			StringBuilder SB = new StringBuilder();
    			SB.Append("{");
    			SB.Append("\"?xml\":");
    			SB.Append("{");
    			SB.Append("\"@version\": \"1.0\",");
    			SB.Append("\"@standalone\": \"no\"");
    			SB.Append("},");
    			SB.Append("\"records\":");
    			SB.Append("{");
    			SB.Append("\"record\":");
    			SB.Append(o.ToString());
    			SB.Append("}}"); 
    			#endregion
    
    			#region Convert JSON to XML
    			XmlDocument XD = (XmlDocument)JsonConvert.DeserializeXmlNode(@SB.ToString());
    			XmlNode XN = XD as XmlNode; 
    			#endregion
    
    			#region Clear Buffer
    			Response.Clear(); 
    			#endregion
    
    			switch (e.ExtraParams["format"].ToString())
    			{
    				#region Document Type XML
    				case "xml":
    					string strXml = XN.OuterXml;
    					Response.AddHeader("Content-Disposition", "attachment; filename=" + SayfaAdi + ".xml");
    					Response.Cache.SetCacheability(HttpCacheability.NoCache);
    					Response.AddHeader("Content-Length", strXml.Length.ToString());
    					Response.ContentType = "application/xml";
    					Response.Write(strXml);
    					break; 
    				#endregion
    
    				#region Document Type XLS
    				case "xls":
    					Response.ContentType = "application/vnd.ms-excel";
    					Response.AddHeader("Content-Disposition", "attachment; filename=" + SayfaAdi + ".xls");
    					Response.Cache.SetCacheability(HttpCacheability.NoCache);
    					XslCompiledTransform XCT1 = new XslCompiledTransform();
    					XCT1.Load(Server.MapPath("xsl/excel.xsl"));
    					XCT1.Transform(XN, null, Response.OutputStream);
    					break; 
    				#endregion
    
    				#region Document Type CSV
    				case "csv":
    					Response.ContentType = "application/octet-stream";
    					Response.AddHeader("Content-Disposition", "attachment; filename=" + SayfaAdi + ".csv");
    					Response.Cache.SetCacheability(HttpCacheability.NoCache);
    					XslCompiledTransform XCT2 = new XslCompiledTransform();
    					XCT2.Load(Server.MapPath("xsl/csv.xsl"));
    					XCT2.Transform(XN, null, Response.OutputStream);
    					break; 
    				#endregion
    
    				#region Document Type PDF
    				case "pdf":
    					using (XmlNodeReader XNR = new XmlNodeReader(XN))
    					{
    						using (DataSet DS = new DataSet())
    						{
    							DS.ReadXml(XNR);
    
    							using (System.Web.UI.WebControls.GridView GridView1 = new System.Web.UI.WebControls.GridView())
    							{
    								GridView1.AllowPaging = false;
    								GridView1.DataSource = DS.Tables[0];
    								GridView1.DataBind();
    
    								Response.ContentType = "application/pdf";
    								Response.AddHeader("content-disposition", "attachment;filename=" + SayfaAdi + ".pdf");
    								Response.Cache.SetCacheability(HttpCacheability.NoCache);
    
    								using (StringWriter SW = new StringWriter())
    								{
    									using (HtmlTextWriter hw = new HtmlTextWriter(SW))
    									{
    										GridView1.RenderControl(hw);
    
    										using (StringReader sr = new StringReader(SW.ToString()))
    										{
    											using (Document D = new Document(PageSize.A4, 10f, 10f, 10f, 0f))
    											{
    												using (HTMLWorker HW = new HTMLWorker(D))
    												{
    													using (PdfWriter.GetInstance(D, Response.OutputStream))
    													{
    														D.Open();
    														HW.Parse(sr);
    														D.Close();
    														Response.Write(D);
    													}
    												};
    											}
    										}
    									}
    								}
    							}
    						}
    					}
    					break; 
    				#endregion
    
    				#region Document Type DOC
    				case "doc":
    					using (XmlNodeReader XNR = new XmlNodeReader(XN))
    					{
    						using (DataSet DS = new DataSet())
    						{
    							DS.ReadXml(XNR);
    
    							using (System.Web.UI.WebControls.GridView GridView1 = new System.Web.UI.WebControls.GridView())
    							{
    								GridView1.AllowPaging = false;
    								GridView1.DataSource = DS.Tables[0];
    								GridView1.DataBind();
    
    								Response.ContentType = "application/vnd.ms-word";
    								Response.AddHeader("content-disposition", "attachment;filename=" + SayfaAdi + ".doc");
    								Response.Cache.SetCacheability(HttpCacheability.NoCache);
    
    								using (StringWriter SW = new StringWriter())
    								{
    									using (HtmlTextWriter HW = new HtmlTextWriter(SW))
    									{
    										GridView1.RenderControl(HW);
    										Response.Output.Write(SW.ToString());
    									}
    								}
    							}
    						}
    					}
    					break; 
    				#endregion
    
    				#region Document Type HTML
    				case "html":
    					using (XmlNodeReader XNR = new XmlNodeReader(XN))
    					{
    						using (DataSet DS = new DataSet())
    						{
    							DS.ReadXml(XNR);
    
    							using (System.Web.UI.WebControls.GridView GridView1 = new System.Web.UI.WebControls.GridView())
    							{
    								GridView1.AllowPaging = false;
    								GridView1.DataSource = DS.Tables[0];
    								GridView1.DataBind();
    
    								Response.ContentType = "text/html";
    								Response.AddHeader("content-disposition", "attachment;filename=" + SayfaAdi + ".html");
    								Response.Cache.SetCacheability(HttpCacheability.NoCache);
    
    								using (StringWriter SW = new StringWriter())
    								{
    									using (HtmlTextWriter HW = new HtmlTextWriter(SW))
    									{
    										GridView1.RenderControl(HW);
    										Response.Output.Write(SW.ToString());
    									}
    								}
    							}
    						}
    					}
    					break; 
    				#endregion
    			}
    
    			#region Close Buffer
    			Response.End(); 
    			#endregion
    		}
    		catch
    		{
    		}
    	}
    I love EXT.Net! I love C#
    Thanks EXT.Net
    Last edited by fatihunal; Jan 17, 2012 at 11:50 PM.
  2. #2
    Thanks for sharing!
    Geoffrey McGill
    Founder
  3. #3
    Thanks for sharing! Moving to the Examples and Extras forum.
  4. #4
    Thanks for Sharing! Works perfect for me!
  5. #5
    Quote Originally Posted by equiman View Post
    Thanks for Sharing! Works perfect for me!
    Youre wellcome. Enjoy the EXT.Net
  6. #6
    Hellow!!! i'm trying to use this code... but generating buttons dinamically. Maybe can you help me with this:

    http://forums.ext.net/showthread.php...nts-usin-ExtJS

    My problem is that don't now how can I use the DirectEvent when I create the Button.

    Thanks in advance!!
  7. #7

    Issues exporting Excel

    With the code above i am able to export to Word, but neither EXCEL nor CSV

    Excel document generated has has javascript and some binary characters


     DefaultPage
    </title><link id="ctl02" href="../Styles/main.css" rel="stylesheet" type="text/css" />
        <script src="../Scripts/main.js" type="text/javascript"></script>
          <script type="text/javascript">
              var showResult = function (btn) {
                  Ext.Msg.notify("Button Click", "You clicked the " + btn + " button");
              };
    
              var showResultText = function (btn, text) {
                  Ext.Msg.notify("Button Click", "You clicked the " + btn + 'button and entered the text "' + text + '".');
              };
    
              var ExportYap = function () {
                  Ext.net.Mask.show();
                  Ext.net.Mask.hide.defer(500);
              };
    
        </script> 
    
         <style type="text/css">
            .x-window-dlg .ext-mb-download {
                background : transparent url(resources/images/download.gif) no-repeat top left;
                height : 46px;
            }
        </style>  
    </head>
    <body>
          <form name="form1" method="post" action="DefaultPage.aspx?_dc=1475847609417" id="form1" enctype="multipart/form-data">
    <div>
    <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
    <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="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dC5OZXQsIFZlcnNpb249MS4yLjAuNDIwMzQsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MmUxMmNlM2QwMTc2Y2Q4NwAPBQZSZWFkZXIUKwQBDwUEYmFzZRYCHwoFBk1TSVNETmQCBA9kFgJmDxQrBAEPBQl2c01lbWJlcnMUKwACDwUFTm9ydGgUKwQBDwUEYmFzZRYEHwRnHwUFBzUgNSA1IDUPBQZDZW50ZXIUKwQBDwUEYmFzZRYGHwRnHwZnHwUFBzUgNSA1IDUWBGYPZBYCZg9kFgZmDxQrBAEPBQRiYXNlDxYEHwEFDDI1Njc1OTA3MTE0Mx8CBQwyNTY3NTkwNzExNDNkZAIBDxQrBAEPBQRiYXNlDxYGHhBBbHRGb3JtYXRzU3RyaW5nBQpNTS9ERC95eXl5HwEFCTEwLzEvMjAxNh8CBgDAJuON6dMIZGQCAg8UKwQBDwUEYmFzZQ8WBh8NBQpNTS9ERC95eXl5HwEFCTEwLzcvMjAxNh8CBgBAoeFE7tMIZGQCAQ9kFgJmD2QWAmYPFCsEAQ8FCXZzTWVtYmVycxQrAAEPBQZSZWFkZXIUKwQBDwUEYmFzZRYCHwoFAklEZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WZgUQUmVzb3VyY2VNYW5hZ2VyMQUKRm9ybWF0VHlwZQUJVGFiUGFuZWwxBQpwZE92ZXJWaWV3BQZQYW5lbDYFEWNib1NlYXJjaENyaXRlcmlhBQ1UeHRTZWFyY2hUZXh0BQpidHRuU2VhcmNoBQZQYW5lbDcFBlBhbmVsMQUJRmllbGRTZXQyBQ9Db21wb3NpdGVGaWVsZDgFCXR4dG1zaXNkbgUPQ29tcG9zaXRlRmllbGQ0BQ90eHRzZXJ2aWNlY2xhc3MFD0NvbXBvc2l0ZUZpZWxkNQUPdHh0YWNjb3VudHN0YXRlBQ9Db21wb3NpdGVGaWVsZDYFDXR4dG9jc2JhbGFuY2UFEENvbXBvc2l0ZUZpZWxkMTkFCHR4dE9JbXNpBQpHcmlkUGFuZWw2BQ5QYWdpbmdUb29sQmFyNgUIcG5sU291dGgFCkdyaWRQYW5lbDEFDlBhZ2luZ1Rvb2xCYXIxBQtwZEJ1bmRsZU1ncgUGUGFuZWwzBQhjYm9JdGVtcwUKdHh0TXNlYXJjaAULQnR0bk1zZWFyY2gFBlBhbmVsNAUGUGFuZWw1BQlGaWVsZFNldDMFEENvbXBvc2l0ZUZpZWxkMTIFC0Nib3Byb2R1Y3RzBQ1EaXNwbGF5RmllbGQ2BQl0eHRkZXZpY2UFEENvbXBvc2l0ZUZpZWxkMTQFD3R4dEJ1bmRsZW1zaXNkbgUNRGlzcGxheUZpZWxkMQUHdHh0aW1zaQUPQ29tcG9zaXRlRmllbGQ3BQ5UeHRzZXJ2aWNlbmFtZQUNRGlzcGxheUZpZWxkMgUPY2hrYm94U2luZ2xlU3ViBQdCdXR0b24xBRBCdHRuRGVsZXRlQnVuZGxlBQdCdXR0b24yBQ1EaXNwbGF5RmllbGQzBQdQYW5lbDEwBQpHcmlkUGFuZWwyBQ5QYWdpbmdUb29sQmFyMgUSbWFuYWdlQXV0b3JlbmV3YWwyBQdQYW5lbDYyBRJjYm9TZWFyY2hDcml0ZXJpYTIFDlR4dFNlYXJjaFRleHQyBQtidHRuU2VhcmNoMgUHUGFuZWw3MgUHUGFuZWw4MgUKRmllbGRTZXQxMgUPQ29tcG9zaXRlRmllbGQyBQV0eHRJRAUSQ29tcG9zaXRlRmllbGQxNDUyBQ10eHRBdXRvTXNpc2RuBRJDb21wb3NpdGVGaWVsZDE0NDIFDXR4dEF1dG9idW5kbGUFD0NvbXBvc2l0ZUZpZWxkMQURdHh0QXV0ZGF0ZWNyZWF0ZWQFGUJ0dG5EZWFjdGl2YXRlQXV0b3JlbmV3YWwFCXBubFNvdXRoMgULR3JpZFBhbmVsMTIFD1BhZ2luZ1Rvb2xCYXIxMgUScGRCdWxrUHJvdmlzaW9uaW5nBQZQYW5lbDkFE2Nib2J1bGtwcm92aXNpb25pbmcFClR4dEZTZWFyY2gFC0J0dG5GU2VhcmNoBRBGaWxlVXBsb2FkRmllbGQxBQZjaGtib3gFEENvbXBvc2l0ZUZpZWxkMTMFClNhdmVCdXR0b24FCVR4dEZpbGVJZAUHUGFuZWwxMQUKR3JpZFBhbmVsNAUOUGFnaW5nVG9vbEJhcjQFCWJ1bGtTb3V0aAULR0RCdWxrU291dGgFDlBhZ2luZ1Rvb2xCYXIzBRVkYXRhU3Vic2NyaXB0aW9uc0xpc3QFB1BhbmVsNjQFD3R4dHNlYXJjaG1zaXNkbgUMdHh0c3RhcnRkYXRlBQp0eHRlbmRkYXRlBRFidG5EYXRhTGlzdFNlYXJjaAUJcG5sU291dGg0BRFHcmlkUGFuZWxEYXRhU3VicwUJQnV0dG9uWExTBQlCdXR0b25ET0MFCUJ1dHRvbkNTVgUJQnV0dG9uUERGBQ9QYWdpbmdUb29sQmFyMTTnaMaha4NyFltFqxgsI9iahwUszg==" />
    </div>
    
    <script type="text/javascript">
    //<![CDATA[
    var theForm = document.forms['form1'];
    if (!theForm) {
        theForm = document.form1;
    }
    function __doPostBack(eventTarget, eventArgument) {
        if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
            theForm.__EVENTTARGET.value = eventTarget;
            theForm.__EVENTARGUMENT.value = eventArgument;
            theForm.submit();
        }
    }
    //]]>
    </script>
    
    
    <div>
    
    	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="EE0B99D0" />
    	<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgKv+7ZvAuTVv5UCwA8qbOQke7z0aZPH+cAfq/i0HZ8=" />
    </div>
          
          <div id="FormatType_Container" style="display:inline;">
    </div>
    Last edited by Gibson; Oct 07, 2016 at 1:54 PM.

Similar Threads

  1. [CLOSED] hide a field while exporting data to Excel
    By Fahd in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Jun 20, 2012, 4:46 PM
  2. exporting to excel with gridfilters on
    By norphos in forum 1.x Help
    Replies: 0
    Last Post: Oct 18, 2011, 1:14 PM
  3. Replies: 0
    Last Post: Sep 05, 2011, 10:01 AM
  4. Exporting data from the grid
    By emon in forum 1.x Help
    Replies: 0
    Last Post: Mar 05, 2011, 3:40 AM
  5. Replies: 4
    Last Post: Jan 17, 2011, 3:35 PM

Tags for this Thread

Posting Permissions