知识大全 关于Asp.net中导出Excel表格的问题

Posted 表格

篇首语:贵在坚持,难在坚持,成在坚持。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 关于Asp.net中导出Excel表格的问题相关的知识,希望对你有一定的参考价值。

关于Asp.net中导出Excel表格的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

        private void ExportExcelFromDataGrid                         ( string filename   System Web UI WebControls DataGrid ToExcelGrid )                     Response Clear();            Response Buffer=   true;                 Response Charset= utf ;                       Response AppendHeader                                   ( Content Disposition attachment;filename= +Server UrlEncode ( filename ) );                 Response ContentEncoding=System Text Encoding Default;//设置输出流为简体中文               Response ContentType   =    application/ms excel ;//设置输出文件类型为excel文件                  this EnableViewState   =   false;                       System Globalization CultureInfo   myCItrad   =                                          new   System Globalization CultureInfo( ZH CN true);               System IO StringWriter   oStringWriter   =   new   System IO StringWriter(myCItrad);                 System Web UI HtmlTextWriter   oHtmlTextWriter   =                                       new   System Web UI HtmlTextWriter(oStringWriter);               ToExcelGrid RenderControl(oHtmlTextWriter);                 Response Write(oStringWriter ToString());            Response End();                private void Button _Click(object sender  System EventArgs e)                     this Panel Visible = false;                        string filename =  内训师 xls ;            this DataGrid Columns[ ] Visible = true;            this DataGrid Columns[ ] Visible = true;            this DataGrid Columns[this DataGrid Columns Count ] Visible = false;  // *            this DataGrid Columns[this DataGrid Columns Count ] Visible = false;  // *            this DataGrid AllowSorting = false;  // *            this DataGrid AllowPaging = false;              this DataGrid SelectedIndex =  ;    // *            this BindGrid();            this ExportExcelFromDataGrid ( filename   this DataGrid  );                原理是利用DataGrid(其实是其父类Control)的RenderControl方法输出 整个DataGrid的外观时 将这些HTML代码写入到缓冲区 同时设置一下 ContentType 让Excel自己的自动纠错功能将这个输出存为一个Excel文件 很多网上的朋友使用了以上这种可粘贴性强的代码 发现不好用 反映的错误类似 LinkButton必须放在一个具有runat=server的标签的Form 之类的话 而更多的网友说 问题很明显 因为DataGrid没有放在runat=server 的Form里面 加上就可以了 我认为 这种回答是很不准确的 理由如下
    通常使用这种代码的人他/她的DataGrid 最起码已经能用了 所以必定放在那个具有runat=server 的form标签里了 报错是LinkButton 而不是DataGrid 很多细心的朋友很可能会说 我一直在用DataGrid LinkButton在哪里来的
其实真正的问题是 上面的代码没有加了 // * 的那几行代码引起的 当然如果你的DataGrid 没有排序 没有使用那种按钮列的话 是不会出问题的 言归正传 LinkButtion其实是你将DataGrid设为可排序时候 的表头包含的 所以我要将DataGrid的排序设为False 同样得到上面的其实 那些按钮列 什么 编辑 删除 等等这些 也是用了LinkButton 把他设为不可见就是了 其实说得再明白一点就是 将有可能产生LinkButton 或其他控件的东西都不让它输出就是了 cha138/Article/program/net/201311/12031

相关参考

知识大全 Excel表格中,如何设定公式,输入一串加减乘除的计算式,直接出结果那种的

Excel表格中,如何设定公式,输入一串加减乘除的计算式,直接出结果那种的?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让

知识大全 asp.net导入excel转为datatable

  前台代码  <asp:FileUploadrunat=serverID=fupFilesWidth=px/>excel表名<asp:TextBoxID=txtSheetrunat

知识大全 asp.net导出Excel方法总结

asp.net导出Excel方法总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 asp.net后台获取js表格的数据

  前台:  代码  <%@PageLanguage=C#AutoEventWireup=trueCodeFile=DefaultaspxcsInherits=_Default%>    

知识大全 关于ASP.NET技术的学习顺序问题

关于ASP.NET技术的学习顺序问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前前后后收到

知识大全 asp.net(C#)套用模板操作Excel

asp.net(C#)套用模板操作Excel  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当需

知识大全 ASP.NET实现类似Excel的数据透视表

ASP.NET实现类似Excel的数据透视表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据

知识大全 ASP.NET导出数据到Excel的实现方法

ASP.NET导出数据到Excel的实现方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在做as

知识大全 在Asp.net用C#建立动态Excel

在Asp.net用C#建立动态Excel  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在中建立

知识大全 Asp.Net用OWC操作Excel的实例代码

Asp.Net用OWC操作Excel的实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文