问题描述
HttpResponseresp;resp=System.Web.HttpContext.Current.Response;resp.Buffer=true;resp.Charset="gb2312";resp.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");resp.AppendHeader("Content-Disposition","attachment;filename="+FileName+".xls");resp.ContentType="Application/vnd.ms-excel";64位WIN7系统火狐浏览器下正常IE和360下汉字标题为乱码
解决方案
解决方案二:
filename="+HttpUtility.UrlEncode(FileName,System.Text.Encoding.UTF8)+".xls"
解决方案三:
HttpContext.Current.Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");//中文HttpContext.Current.Response.ContentType="application/ms-excel";HttpContext.Current.Response.Charset="utf-8";
解决方案四:
生成excel文件保存为日期名称privatevoidbtn_Create_Click(objectsender,EventArgse){stringP_str_path=txt_Path.Text;//记录路径Microsoft.Office.Interop.Excel.Applicationexcel=newMicrosoft.Office.Interop.Excel.Application();//实例化Excel对象Microsoft.Office.Interop.Excel.WorkbooknewWorkBook=excel.Application.Workbooks.Add(true);//添加新工作簿objectmissing=System.Reflection.Missing.Value;//获取缺少的object类型值newWorkBook.Worksheets.Add(missing,missing,missing,missing);//向Excel文件中增加工作表if(P_str_path.EndsWith("\"))//判断路径是否结尾newWorkBook.SaveCopyAs(P_str_path+DateTime.Now.ToString("yyyyMMddhhmmss")+".xls");//保存Excel文件及名称elsenewWorkBook.SaveCopyAs(P_str_path+"\"+DateTime.Now.ToString("yyyyMMddhhmmss")+".xls");//保存Excel文件名称MessageBox.Show("Excel文件创建成功","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);//弹出提示信息System.Diagnostics.Process[]excelProcess=System.Diagnostics.Process.GetProcessesByName("EXCEL");//实例化进程对象foreach(System.Diagnostics.ProcesspinexcelProcess)p.Kill();//关闭进程}
解决方案五:
你这个根本不是输出excel,只不过是下载普通文本文件而已。你应该用“写字板”打开下载的文本文件,看看输出的中文是不是乱码。跟excel没有半毛钱关系,别纠缠什么excel。
解决方案六:
搞懂真正的问题应该如何描述,去应该去的论坛去问真正明白的问题。