我想将GridView中的数据修改(将第三列变成汉字)后,导出到Excel中。但是最后总是变成乱码,而且,我如果不用循环,只改变其中一行的数据,就可以正常导出
不知道怎么解决,请各位大大帮帮忙,谢啦!!下面是我写的代码: GridView dgd = new GridView(); //ds是之前定义的DataSet,已经Fill过了
dgd.DataSource = ds;
dgd.DataBind();
//编辑其中字段
int i = 0;
while(i < dgd.Rows.Count-2)
{
/****************问题发生区域****************/
dgd.Rows[i].Cells[2].Text = "蓝牌";
i++;
/******************************************/
}
//导出为Excel
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
Response.Charset = "UTF8";
Response.ContentEncoding = System.Text.Encoding.Default;
Response.ContentType = "application/excel"; StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
dgd.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
不知道怎么解决,请各位大大帮帮忙,谢啦!!下面是我写的代码: GridView dgd = new GridView(); //ds是之前定义的DataSet,已经Fill过了
dgd.DataSource = ds;
dgd.DataBind();
//编辑其中字段
int i = 0;
while(i < dgd.Rows.Count-2)
{
/****************问题发生区域****************/
dgd.Rows[i].Cells[2].Text = "蓝牌";
i++;
/******************************************/
}
//导出为Excel
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
Response.Charset = "UTF8";
Response.ContentEncoding = System.Text.Encoding.Default;
Response.ContentType = "application/excel"; StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
dgd.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
解决方案 »
- .net 数据类型转换的问题
- 正则问题:替换不被括号包围的特定字符
- 【ActiveReport】未处理的System.NullReferenceException类型的异常出现在未知模块中【在线+急!】
- ASP.NET中如何不让TEXTBOX弹出下拉框?
- 使用VSS2005问题,在VS.NET2005中有源代码管理这项,但是没有“从源代码管理打开这一项”。
- 高分求助:windows 2003 系统发送邮件时发送失败
- 用代码生成DataGrid中的绑定列,怎么实现分页问题?
- web页面如何读取本地excel文件内容
- 错误处理???在线等!!!!
- 关于一个正则表达式的简单问题
- sql2005备份成sql2000的怎么搞!
- 还是 gridview 的分页
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");试一下