export to excel

G

Guest

I'm exporting a datagrid to an excel file.
I'm using the following source code to export.
DataTable dt = new DataTable();

DataAccess.StoredProcedure sproc = new
DataAccess.StoredProcedure("sproc_getdata");


sproc.Run(dt);


DataGrid1.DataSource = dt;


DataGrid1.DataBind();


DataGrid1.EnableViewState = false;


DataGrid1.Visible = true;


DataGrid1.GridLines = GridLines.Both;


Response.Clear();


Response.Buffer = true;


Response.AddHeader( "Content-Disposition", "filename=File1.xls");


StringWriter stringWriter = new StringWriter();


HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);


DataGrid1.RenderControl(htmlWriter);


Response.Write(stringWriter.ToString());


Response.ContentType="application/vnd.ms-excel";


Response.End();


Its working fine.


but there is an isuue datagrid dt contains extended language
strings (like chinese, japanese).These strings are not getting
exported to excel .
DataGrid is getting data from SQLServer2005 database. I know that
sqlserver is using utf-16 encoding for unicode character. So i've tried
to change Response.ContentEncoding to utf-16. But it is also not
working.


Can anyone help me.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,968
Messages
2,570,152
Members
46,697
Latest member
AugustNabo

Latest Threads

Top