『壹』 asp.net 导出 的EXCEL 中文字显示乱码
我使用的是这个函数,导出的Excel正常。 private void Export(string FileType, string FileName) { Response.Charset = "GB2312"; Response.ContentEncoding = System.Text.Encoding.UTF7; Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString()); Response.ContentType = FileType; this.EnableViewState = false; StringWriter tw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(tw); GridView2.RenderControl(hw); Response.Write(tw.ToString()); Response.End();
『贰』 ASP.NET导出excel乱码
繁体和简体系统编码不一样,请选择国标码
『叁』 asp中导出出数据到excel为何出现的是乱码呢见图
应该是字符编码不一致,造成的!在页面最顶部加下面的代码:<%@Language="vbscript" Codepage="65001"%><meta http-equiv="Content-Type" content="text/html; charset=utf-8" >并在Dreamwerver 打开页面后,按快捷键 Ctrl + J 左侧找到 标题/编码 ,右侧对应的编码格式改为UTF-8. 保存。然后运行该页面。
『肆』 asp .net 导出excel 360 浏览器 、ie 导出的文件名是正确的,但火狐去又是乱码了。
你这个HttpUtility.UrlEncode 进行了URL编码了,输出自然是乱码,一般跨页面地址栏传输数据首先在本页面进行URL编码,然后再在跳转页解码HttpUtility.UrlDecode 才可以,你这个本页面导出为啥还要编码呢 我是直接 文件名.xls 保存
『伍』 asp.net 系统导出excel表,要导入到另一个系统,但系统读取的工作表名“sheet1”却是乱码
看一下“工作表名”变量定义的类型是否错误。
『陆』 使用asp.net编程,在实现“导出”功能的时候,遇到问题。导出的excel文件打开后是乱码。
导excel的通用类现在网上很多,可以搜索一下,下面给你提供一个使用ExcelWirter组件的方法:DataTable dt = getdata(); String templateFieldPath = Request.PhysicalApplicationPath + String.Format("Reports\\Template\\{0}.xls", "myrpt"); if (dt == null || dt.Rows.Count <= 0) { Response.Write("<Script>alert('未查询,不能导出报表!');</script>"); return; } SoftArtisans.ExcelWriter.SAExcelTemplateDotNet xlw = null; try { xlw = new SoftArtisans.ExcelWriter.SAExcelTemplateDotNet(); xlw.Open(templateFieldPath); DataSet ds = new DataSet(); ds.Tables.Add(dt.Copy()); xlw.set_DataSource("dt", 100, ds); xlw.set_DataSource("title1", 1, "标题" ); xlw.Process("Out.xls", SoftArtisans.ExcelWriter.SAProcessMethod.saProcessOpenInExcel, 0); Page.Response.Close(); } catch// (Exception ex) { xlw.Close(); } finally { xlw.Close(); }—————————————————————–再提供一个自己封装的excelhelper类(调用office的excel库)的方法:ExcelHelper是我自己封装的一个操作excel的类,有需要留下mail,发给你。String templateFieldPath = Request.PhysicalApplicationPath + String.Format("Reports\\Template\\{0}.xls", ""); String outputFilePath = Request.PhysicalApplicationPath + "Reports\\Template\\TempFile\\ParkingExpenseAnalysisDetail" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"; Function.RemovedTempFiles(Request.PhysicalApplicationPath + "\\Reports\\Template\\TempFile\\"); //打开EXCEL文件模板 NanFangMgr.ExcelHelper.ExcelHelper excel = new NanFangMgr.ExcelHelper.ExcelHelper(templateFieldPath, outputFilePath); excel.SetCells(1, 1, “标题"); excel.SetCells(2, 11, DateTime.Now.ToString("yyyy-MM-dd")); excel.SetCells(2, 2, ddlRealEstate.SelectedItem.Text); excel.SetCells(2, 6, String.Format("收款时间:{0}至{1}",this.txt_PayTimeStart.Text,this.txt_PayTimeEnd.Text)); //制表人+制单日期 //excel.PageSetup.CenterFooter = "制表人:" + Session["LoginInfo_UserName"].ToString()+ "制单日期:" + DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString(); try { int iStartRowIndex = 4; int itmpindex = iStartRowIndex + this.gv.Rows.Count ;//合计行也在里面,所以比GridView的行多一行 excel.SetRangeValue(list, "A4", "N" + itmpindex.ToString()); //合计 行的样式 excel.ApplyStyle("A" + itmpindex.ToString(), "N" + itmpindex.ToString(), false); excel.SaveFile(outputFilePath); System.IO.FileInfo file = new System.IO.FileInfo(outputFilePath); Response.Clear(); Response.Charset = "UTF8"; Response.ContentEncoding = System.Text.Encoding.UTF8; // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(file.Name)); // 添加头信息,指定文件大小,让浏览器能够显示下载进度 Response.AddHeader("Content-Length", file.Length.ToString()); // 指定返回的是一个不能被客户端读取的流,必须被下载 Response.ContentType = "application/ms-excel"; // 把文件流发送到客户端 Response.WriteFile(file.FullName); } catch (Exception er) { Page.ClientScript.RegisterStartupScript(this.GetType(), "Hint", "<script>alert('" + er.Message + "');</" + "script>"); } finally { excel.KillExcelProcess(); }
『柒』 asp.net 导出Excel内容乱码,vs调试导出正常都正常,但部署到iis后导出就会乱码。求救啊
内容包含中文导出文件时,设置导出文件编码的格式为UTF-8。这个在导出时是可以设置的。本地正常,服务器出错。同一个含有汉字的文本文件采用 ANSI编码,放在本地正常,放在其他地方很有可能出现乱码。因为汉字标准编码方式是UTF-8
『捌』 asp.net导出excel乱码如何解决
curContext.Response.ContentType="application/vnd.ms-excel";curContext.Response.ContentEncoding=Encoding.UTF8;curContext.Response.AddHeader("Content-Disposition",string.Format("attachment;filename={0}",HttpUtility.UrlEncode(Titile.Split('*')[0]+".xls",Encoding.UTF8)));
『玖』 asp.net 导出数据到excel 内容乱码问题
.net导出数据以后,要以excel的编码形式进行解码。具体要查看一下.net类库中关于编码的例证。很长时间没有弄了,您到网上搜一下吧。
『拾』 Asp导出Excel乱码怎么办
在将asp导入excel是要是出现了乱码可是很烦人的事情,那该怎么解决呢。方法一:protected void Excel_Click(object sender, EventArgs e){Response.Charset = "UTF-8";Response.ClearContent();Response.Clear();Response.ContentEncoding = System.Text.Encoding.UTF8;Response.HeaderEncoding = System.Text.Encoding.UTF8;Response.AddHeader("content-disposition", "attachment; filename=MyExpress.xls");Response.ContentType = "application/excel";System.IO.StringWriter sw = new System.IO.StringWriter();HtmlTextWriter htw = new HtmlTextWriter(sw);// turn off pagingGridView1.AllowPaging = false;dataBind();GridView1.RenderControl(htw);Response.Write(sw.ToString());Response.End();// turn the paging on againGridView1.AllowPaging = true;dataBind();}Response.Charset = "UTF-8";//添加编码格式Response.ClearContent();Response.Clear();Response.ContentEncoding = System.Text.Encoding.UTF8;//表格内容添加编码格式Response.HeaderEncoding = System.Text.Encoding.UTF8;//表头添加编码格式方法二:Response.ClearContent();Response.Clear();Response.AddHeader("content-disposition", "attachment; filename=sumlate.xls");Response.Charset = "GB2312";Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");Response.ContentType = "application/excel";System.IO.StringWriter sw = new System.IO.StringWriter();HtmlTextWriter htw = new HtmlTextWriter(sw);if (GridView2.Rows.Count > 0){GridView2.RenderControl(htw);}else{GridView1.RenderControl(htw);}Response.Write(sw.ToString());Response.End();Response.Charset = "GB2312";Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");