-
27 Nov 2008 5:48 PM #121
Thank you for sharing your code!
But Error ! IE7:
The data area passed to a system call is too small.
-
27 Nov 2008 6:05 PM #122
Sencha Docs / Ext 3.x - ( Docs | Examples )
Learning Center / Saki's Examples (for 2.x) / HOWTO - ( Report Bugs | Post Proper Code )
-
10 Dec 2008 12:12 AM #123
-
10 Dec 2008 8:30 AM #124
dude. are you saying you use JSP and don't know enough to translate the above PHP code (which is about as simple as it gets) into JSP?
this forum isn't a soup kitchen. go hit up the php website (maybe http://www.php.net/echo and http://www.php.net/header will help) and figure it out.
-
10 Dec 2008 10:30 PM #125
this is my js code:
this is jsp code:Code:Ext.Ajax.request({ url: '../../exportexcel.jsp', method: 'POST', form: Ext.fly('frmDummy'), callback: function(o, s, r) { //alert(r.responseText); }, isUpload: true, params: {exportContent:vExportContent} })
i can't get "exportContent" in jsp.........HTML Code:<% response.setHeader("Pragma","public"); response.setHeader("Expires","0"); response.setHeader("Cache-Control","must-revalidate, post-check=0, pre-check=0"); response.setHeader("Content-Type","application/force-download"); response.setHeader("Content-Type","application/vnd.ms-excel"); response.setHeader("Content-Disposition","attachment;filename=export"); out.print(request.getParameter("exportContent")); %>
i open the excel file,it's null....but in function callback can show the 'exportContent''s value......
when i delete 'form: Ext.fly('frmDummy')' ,jsp can get the params.......
How to resolve this issue???
-
11 Dec 2008 1:06 PM #126
Grid directly to excel in IE7.0 and setting file names
Grid directly to excel in IE7.0 and setting file names
Hii,
I found a way to save as different filename and also working in IE 7.0 by using .NET framework in server side.
.js code:
CommonPages/ExportToExcelType1.aspx.cs code is:Code:function post_to_url(path, params, method) { method = method || "post"; var form = document.createElement("form"); form.setAttribute("method", method); form.setAttribute("action", path); for(var i=0; i<params.length; i++) { var hiddenField = document.createElement("input"); hiddenField.setAttribute("type", "hidden"); hiddenField.setAttribute("name", params[i].name); hiddenField.setAttribute("value", params[i].value); form.appendChild(hiddenField); } document.body.appendChild(form); form.submit(); } function exportExcell() { var dataURL = 'CommonPages/ExportToExcelType1.aspx'; params =[{ name: 'Data', value: resultGrid.getExcelXml() // Mr. Animal's part... },{ name: 'FileName', value: 'File1.xls' }]; post_to_url(dataURL, params, 'post'); }
And do not forget to put ValidateRequest="false" in the top of the ExportToExcelType1.aspx file like:Code:protected void Page_Load(object sender, EventArgs e) { Response.Clear(); Response.Buffer = true; Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disposition", "attachment;filename=\"" + Request.Params["FileName"].ToString() + "\""); Response.Charset = ""; this.EnableViewState = false; System.IO.StringWriter SW = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter HTW = new System.Web.UI.HtmlTextWriter(SW); HTW.WriteLine(Request.Params["Data"]); Response.Write(SW.ToString()); Response.End(); }
In this solution there may be unnecessary parts...Code:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ExportToExcelType1.aspx.cs" Inherits="CommonPages_ExportToExcelType1" ValidateRequest="false"%>
But it works nicelly.
I hope it helps you... Good luck...
-
11 Dec 2008 6:38 PM #127
thx,emredagli.the code is ok.

my js:my jsp:Code:var exportMenu= { text: 'ExportToExcel', iconCls:'export', tooltip:'ExportToExcel', handler: function() { var vExportContent = grid.getExcelXml(); if (Ext.isIE6 || Ext.isIE7 || Ext.isSafari || Ext.isSafari2 || Ext.isSafari3) { var dataURL = '../../exportexcel.jsp'; params =[{ name: 'ex', value: vExportContent },{ name: 'FileName', value: 'excel.xls' }]; post_to_url(dataURL, params, 'post'); } else { document.location = 'data:application/vnd.ms-excel;base64,' + Base64.encode(vExportContent); } } }; function post_to_url(path, params, method) { method = method || "post"; var form = document.createElement("form"); form.setAttribute("method", method); form.setAttribute("action", path); for(var i=0; i<params.length; i++) { var hiddenField = document.createElement("input"); hiddenField.setAttribute("type", "hidden"); hiddenField.setAttribute("name", params[i].name); hiddenField.setAttribute("value", params[i].value); form.appendChild(hiddenField); } document.body.appendChild(form); form.submit(); }HTML Code:<% response.setHeader("Pragma","public"); response.setHeader("Expires","0"); response.setHeader("Cache-Control","must-revalidate, post-check=0, pre-check=0"); response.setHeader("Content-Type","application/force-download"); response.setHeader("Content-Type","application/vnd.ms-excel"); response.setHeader("Content-Disposition","attachment;filename="+request.getParameter("FileName")); out.print(request.getParameter("ex")); %>

-
14 Jan 2009 9:55 PM #128
export a grid to excel
export a grid to excel
Hi snoir,
I have used the same code given by you but could not get the output.
I am getting a blank excel sheet.
please let me know what to do ????
Thanks,
Vishnu
-
15 Jan 2009 12:28 AM #129
Are you sure the excel datas created successfully?
(By putting break point on Firefox) Check the,
part.Code:var vExportContent = grid.getExcelXml();
-
15 Jan 2009 1:38 AM #130
export a grid to excel
export a grid to excel
Hi Emredagli,
The excel was blank and didn't get any data. Can you suggest me what was wrong in that piece of code.
Thanks,
Vishnu


Reply With Quote