我用以下代码将datagrid数据导出到excel,但有若干问题
1.我将datagrid某一列如ID列隐藏,程序就出错
2.我的数据库字段是英文名称,导出到excel后,列的名称也还是英文的,
如果是c/s架构的话,数据库中的字段是英文的,可以通过datagrid样式,显示成中文名,不知道哪位高手能给出在b/s 架构下实现这种效果的代码或思路
this.DataGrid1.AllowPaging = false;//消除分页
DB();//绑定datagrid的方法,你应该有
Response.ContentType = "application/vnd.ms-excel";
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
DataGrid1.RenderControl(hw);
Response.Write(sw.ToString());
Response.End();
1.我将datagrid某一列如ID列隐藏,程序就出错
2.我的数据库字段是英文名称,导出到excel后,列的名称也还是英文的,
如果是c/s架构的话,数据库中的字段是英文的,可以通过datagrid样式,显示成中文名,不知道哪位高手能给出在b/s 架构下实现这种效果的代码或思路
this.DataGrid1.AllowPaging = false;//消除分页
DB();//绑定datagrid的方法,你应该有
Response.ContentType = "application/vnd.ms-excel";
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
DataGrid1.RenderControl(hw);
Response.Write(sw.ToString());
Response.End();
解决方案 »
- ajaxpro2中获取值的问题
- using utility.common; 需要引用哪个组件????
- 大家做站点计数器通常是写在数据库里还是写在Application里?
- 方法求助
- 有关自己写Javascirpt客户端验证函数的问题
- 求《OFFICE 2000 WEB COMPONENTS 编程技术内幕》》
- iis7.5,asp.net程序。不知道程序哪里出问题了,有时候出现无法访问的情况
- Excel做为数据源,OleDbException (0x80004005): 外部表不是预期的格式??
- 怀疑是asp.net的bug,dropdowlist或listbox无法保存被选状态
- 请问在asp.net中给控件赋予一个变量怎么实现?多谢!!
- 关于调用类库中类的问题
- 兄弟们帮忙啊啊 怎么少了一条数据啊?
用以下程序将dagagrid输出到excel,可以输出,但是在excel中看到的内容和数据库一模一样!!每一列的名称都是英文的,因为数据库字段是英文名称!!
Response.ContentType="application/vnd.ms-excel";
Response.Charset="";
System.IO.StringWriter tw=new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw=new System.Web.UI.HtmlTextWriter(tw);
dgExcel.RenderControl(hw); Response.Write(tw.ToString());
Response.End();
我想在excel中看到的是中文的字段名于是我给dagagrid加了样式,但加了之后,程序就报错了,
<asp:Dagagrid id="dgExcel" runat="server">
<SelectedItemStyle ForeColor="Black" BackColor="#00CCFF"></SelectedItemStyle>
<AlternatingItemStyle ForeColor="Black" BackColor="#F7F7F7"></AlternatingItemStyle>
<ItemStyle ForeColor="Black" BackColor="White"> </ItemStyle>
<HeaderStyle Font-Size="20px" Font-Bold="True"> </HeaderStyle>
<Columns>
<asp:ButtonColumn DataTextField="name" HeaderText="企业名称" CommandName="name">
</asp:ButtonColumn>
<asp:ButtonColumn DataTextField="name" HeaderText="联系人" CommandName="name">
</asp:ButtonColumn>
</Columns>
</ asp:Dagagrid>