asp.net 导出word excel 当前上下文中不存在名称“Encoding”报错问题
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                asp.net 导出word excel 当前上下文中不存在名称“Encoding”报错问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            ======web頁面=============
<%@?Page?Language="C#"?EnableEventValidation="false"?AutoEventWireup="true"?CodeBehind="CheapMaterialManageSet.aspx.cs"?Inherits="AssetsManager.DeskWeb.BaseDOC.CheapMaterialManageSet"?%>
 
using System.IO;
using System.Data.OleDb;
using System.Text;?
using?......
?//excel導出
????????protected?void?ExcelExprot_ServerClick(object?sender,?ImageClickEventArgs?e)
????????{
????????????Export("application/ms-excel",?"低耗標準庫.xls");
????????}
????????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);
????????????this.GVCheapMaterialLib.RenderControl(hw);
????????????Response.Write(tw.ToString());
????????????Response.End();
????????}
????????//如果沒有下面方法會報錯類型“GridView”的控件“GridView1”必須放在具有?runat=server?的窗體標記內
????????public?override?void?VerifyRenderingInServerForm(System.Web.UI.Control?control)
????????{
????????}
????????//導出到word
????????protected?void?WordExport_ServerClick(object?sender,?ImageClickEventArgs?e)
????????{
????????????Response.Clear();
????????????Response.Buffer?=?true;
????????????Response.Charset?=?"GB2312";
????????????//filename??輸出的文件名是什么?
????????????Response.AppendHeader("Content-Disposition",?"attachment;filename="?+?HttpUtility.UrlEncode("低耗標準庫.doc",?Encoding.UTF8).ToString());
????????????Response.ContentEncoding?=?System.Text.Encoding.UTF7;
????????????Response.ContentType?=?"application/ms-word";//設置輸出文件類型為word文件。?
????????????System.IO.StringWriter?oStringWriter?=?new?System.IO.StringWriter();
????????????System.Web.UI.HtmlTextWriter?oHtmlTextWriter?=?new?System.Web.UI.HtmlTextWriter(oStringWriter);
????????????this.GVCheapMaterialLib.RenderControl(oHtmlTextWriter);
????????????Response.Output.Write(oStringWriter.ToString());
????????????Response.Flush();
????????????Response.End();
????????} ??????
                        
                        
                        <%@?Page?Language="C#"?EnableEventValidation="false"?AutoEventWireup="true"?CodeBehind="CheapMaterialManageSet.aspx.cs"?Inherits="AssetsManager.DeskWeb.BaseDOC.CheapMaterialManageSet"?%>
using System.IO;
using System.Data.OleDb;
using System.Text;?
using?......
?//excel導出
????????protected?void?ExcelExprot_ServerClick(object?sender,?ImageClickEventArgs?e)
????????{
????????????Export("application/ms-excel",?"低耗標準庫.xls");
????????}
????????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);
????????????this.GVCheapMaterialLib.RenderControl(hw);
????????????Response.Write(tw.ToString());
????????????Response.End();
????????}
????????//如果沒有下面方法會報錯類型“GridView”的控件“GridView1”必須放在具有?runat=server?的窗體標記內
????????public?override?void?VerifyRenderingInServerForm(System.Web.UI.Control?control)
????????{
????????}
????????//導出到word
????????protected?void?WordExport_ServerClick(object?sender,?ImageClickEventArgs?e)
????????{
????????????Response.Clear();
????????????Response.Buffer?=?true;
????????????Response.Charset?=?"GB2312";
????????????//filename??輸出的文件名是什么?
????????????Response.AppendHeader("Content-Disposition",?"attachment;filename="?+?HttpUtility.UrlEncode("低耗標準庫.doc",?Encoding.UTF8).ToString());
????????????Response.ContentEncoding?=?System.Text.Encoding.UTF7;
????????????Response.ContentType?=?"application/ms-word";//設置輸出文件類型為word文件。?
????????????System.IO.StringWriter?oStringWriter?=?new?System.IO.StringWriter();
????????????System.Web.UI.HtmlTextWriter?oHtmlTextWriter?=?new?System.Web.UI.HtmlTextWriter(oStringWriter);
????????????this.GVCheapMaterialLib.RenderControl(oHtmlTextWriter);
????????????Response.Output.Write(oStringWriter.ToString());
????????????Response.Flush();
????????????Response.End();
????????} ??????
轉載于:https://www.cnblogs.com/wj-wangjun/archive/2007/11/22/968268.html
總結
以上是生活随笔為你收集整理的asp.net 导出word excel 当前上下文中不存在名称“Encoding”报错问题的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: IDEA Mybatis xml中配置s
- 下一篇: 洛谷P2587 [ZJOI2008] 泡
