现在的情况是这样的 我有一个datatable 我要将里面的数据导出成一个excel文件 我的datatable是这样写的
string sql = "select top 30 * from t_appeal_estrade where dept_id='"+ departId +"' order by datatime DESC";
IDataSet ds=MultipageQuery.Execute(sql,page);
DataTable dts2=new DataTable();
for(int i=0;i<ds.getAffectRows();i++)
{
//新添加了几项 注意修改
DataRow dr=dts.NewRow();
object []obj=new object[8];
obj[0]=ds.getCell(i,3);//绑定日期
obj[1]=ds.getCell(i,4);//绑定班次
obj[2]=ds.getCell(i,5);//当日受理件
obj[3]=ds.getCell(i,6);//当日转办件
obj[4]=ds.getCell(i,7);//当日答复件
obj[5]=ds.getCell(i,8);//重大事项
obj[6]=ds.getCell(i,9);//当班人
obj[7]=ds.getCell(i,10);//备注
dr.ItemArray=obj;
dts2.Rows.Add(dr);
}//dts2就是我的datatable数据源,请指导一下 我用的COM组件
string sql = "select top 30 * from t_appeal_estrade where dept_id='"+ departId +"' order by datatime DESC";
IDataSet ds=MultipageQuery.Execute(sql,page);
DataTable dts2=new DataTable();
for(int i=0;i<ds.getAffectRows();i++)
{
//新添加了几项 注意修改
DataRow dr=dts.NewRow();
object []obj=new object[8];
obj[0]=ds.getCell(i,3);//绑定日期
obj[1]=ds.getCell(i,4);//绑定班次
obj[2]=ds.getCell(i,5);//当日受理件
obj[3]=ds.getCell(i,6);//当日转办件
obj[4]=ds.getCell(i,7);//当日答复件
obj[5]=ds.getCell(i,8);//重大事项
obj[6]=ds.getCell(i,9);//当班人
obj[7]=ds.getCell(i,10);//备注
dr.ItemArray=obj;
dts2.Rows.Add(dr);
}//dts2就是我的datatable数据源,请指导一下 我用的COM组件
解决方案 »
- VS如何制作asp.net软件的升级包?
- DataTablek中大量数据快速导出EXCEL
- 如何将一点按钮就将gridview中的所有行变为编辑状态
- ==== 大虾们帮忙... 急.. ====
- #### url rewrite失败,请教高手~~在线等~~
- 关于一个DropDownList的小问题
- 用VS.NET2003开发WEB应用程序,按F10单步调试,VS.NET2003响应很慢,一般都要等好几秒才执行到下一条语句,而且该语句并无复杂计算
- 如何從客戶端對Datagrid增加新行(不刷新)
- Web安装项目怎么获得用户的输入,比如虚拟目录名?
- 我想用在线用户查看,但在Session Start中Session("UserName")根本就不好用,如何得到用户呢?
- cookies为什么不能放在page_Load事件中
- ajax怎么样请求另外一个页面
http://www.cnweblog.com/maomao2008/category/12498.html
去这里看看吧!!
加油!我也是新手!
1,数据如何指定进去(是否需要用for一行行的加)
2,文件路径怎么保存
3,文件名怎么保存
Private Sub toExcel(ByVal tb As DataTable)
Dim dgrid As System.Web.UI.WebControls.DataGrid = Nothing
Dim context As System.Web.HttpContext = System.Web.HttpContext.Current
Dim strOur As System.IO.StringWriter = Nothing
Dim htmlWriter As System.Web.UI.HtmlTextWriter = Nothing
If Not IsNothing(tb) Then
context.Response.ContentType = "application/vnd.ms-excel "
context.Response.ContentEncoding = System.Text.Encoding.UTF8
context.Response.Charset = " " strOur = New IO.StringWriter
htmlWriter = New System.Web.UI.HtmlTextWriter(strOur)
dgrid = New DataGrid
dgrid.DataSource = tb.DefaultView
dgrid.AllowPaging = False
dgrid.DataBind() dgrid.RenderControl(htmlWriter)
context.Response.Write(strOur.ToString)
context.Response.End()
End If
End Sub
2.保存路径可以由你自己选择
3.文件名也是由你自己输入
你没有去试吗,光凭想当然怎么能明白呢?试试就知道啦
我是用C#做的 你这个代码我不会用~! 谢谢你 请问你有简单一点的C#的代码吗to peng_hai_lin
请问通过脚本语言来实现 是什么意思 JS ?
我对JS 不是很熟悉 请指教一下
for (i = 0 ;i colHeaders += dt.Columns[i].Caption.ToString() + " \t " ;
colHeaders += dt.Columns[i].Caption.ToString() + " \n " ;
请问这一段是什么意思??
好象不符合语法