asp.net 导出 excelle 出现中文乱码

StringWritersw=newStringWriter();HtmlTextWriterhtw=newHtmlTextWriter(sw);this.GvData.... StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
this.GvData.RenderControl(htw);
string strHtml = sw.ToString().Trim();

string ExcelFileName = "商品" + DateTime.Now.Date.ToString("yyyyMMdd") + ".xls";
string FilePhysicialPathName = Request.PhysicalApplicationPath + "/xls";

//生成的Excel文件名
string objectExcelFileName = Path.Combine(FilePhysicialPathName, ExcelFileName);

if (File.Exists(objectExcelFileName))//如果有此文件,先删除
{
File.Delete(objectExcelFileName);
}
FileStream fs = new FileStream(objectExcelFileName, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs, Encoding.GetEncoding("GBK"));
Response.Charset = "GBK";

bw.Write(strHtml);
bw.Close();
fs.Close();
Response.Redirect("../xls/商品管理" + DateTime.Now.Date.ToString("yyyyMMdd") + ".xls");
展开
 我来答
yunlkong
2011-08-07 · TA获得超过5711个赞
知道大有可为答主
回答量:9695
采纳率:0%
帮助的人:1.9亿
展开全部
绑定到DataTable的代码
cboCardType.DataSource = myDataTable;//绑定记录集
cboCardType.DisplayMember = "NameColName";//设置显示的字段
cboCardType.ValueMember = "IDColName";//设置值字段
34mxd
2011-07-24
知道答主
回答量:21
采纳率:0%
帮助的人:16.5万
展开全部
Response.Clear()
Response.Buffer = True
Response.Charset = "GB2312"
Response.AppendHeader("Content-Disposition", "attachment;filename=ColourVision_Shop.xls")
Response.ContentEncoding = System.Text.Encoding.UTF7
Response.ContentType = "application/ms-excel"
Dim oStringWriter As System.IO.StringWriter = New System.IO.StringWriter
Dim oHtmlTextWriter As System.Web.UI.HtmlTextWriter = New System.Web.UI.HtmlTextWriter(oStringWriter)
Me.GridView1.RenderControl(oHtmlTextWriter)
Response.Output.Write(oStringWriter.ToString)
Response.Flush()
Response.End()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不想起名字了2333
2011-07-24 · TA获得超过2447个赞
知道大有可为答主
回答量:1931
采纳率:50%
帮助的人:1857万
展开全部
将 Encoding.GetEncoding("GBK") 改为 ASCIIEncoding.GetEncoding("gb2312") 试试!
Response.Charset = "GBK" 也改成 Response.Charset = "gb2312" ; 试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-07-25 · 超过19用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:51.8万
展开全部
呵呵,这个问题我也遇到过。你把:gb2312改为utf-7就ok了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式