当前位置: 代码迷 >> ASP.NET >> asp.net导出excel-有关问题严重
  详细解决方案

asp.net导出excel-有关问题严重

热度:3693   发布时间:2013-02-25 00:00:00.0
asp.net导出excel-----问题严重
是统计总数和汇总信息。我想在导出数据时,按datagrid的显示来导出。
第一页
[align=center][/align]
---------------------------------------------------------------------------------------------提入行号 标志 金额 票据号 帐号 交易码 流水号 提入账号 提出账号---------------------------------------------------------------------------------------------
50052 借方 2,100.00 2843 500528888 0 0 1390 '500528888 '2703345309000002785
---------------------------------------------------------------------------------------------
60108 借方 1,350.00 5992 601088888 0 0 1400 '601088888 '2703345309000002785
----------------------------------------------------------------------------------------------
70289 借方 261.42 6831 702898888 0 0 1410 '702898888 '2703345309000002785
----------------------------------------------------------------------------------------------
70297 借方 2,800.00 2187 702978888 0 0 1420 '702978888 '2703345309000002785
----------------------------------------------------------------------------------------------
退票 笔数 0 退票金额 0
----------------------------------------------------------------------------------------------
合计 借方笔数 借方金额 贷方笔数 贷方金额 提出总笔数----------------------------------------------------------------------------------------------
4 6,511.42 0 0 4
----------------------------------------------------------------------------------------------
第二页
----------------------------------------------------------------------------------------------
提入行号 标志 金额 票据号 帐号 交易码 流水号 提入账号 提出账号
----------------------------------------------------------------------------------------------
60111 借方 40,000.00 3355 601118888 0 0 1450 '601118888 '202618888
-----------------------------------------------------------------------------------------------
退票 笔数 0 退票金额 0
-----------------------------------------------------------------------------------------------
合计 借方笔数 借方金额 贷方笔数 贷方金额 提出总笔数
----------------------------------------------------------------------------------------------
1 40,000.00 0 0 1
-----------------------------------------------------------------------------------------------


------解决方案--------------------------------------------------------
用OWC组件试试。
------解决方案--------------------------------------------------------
刚才做了一个用输出流就可以了:示例代码如下
//用输出流输出数据
private void DataTableToExcel(System.Data.DataTable dtData)
{
System.Web.UI.WebControls.DataGrid dgExport = null;
//当前对话 
System.Web.HttpContext curContext = System.Web.HttpContext.Current;
// IO用于导出并返回excel文件 
System.IO.StringWriter strWriter = null;
System.Web.UI.HtmlTextWriter htmlWriter = null;
if (dtData != null)
{
// 设置编码和附件格式 
curContext.Response.ContentType = "application/vnd.ms-excel";
curContext.Response.ContentEncoding = System.Text.Encoding.UTF8;
curContext.Response.Charset = "";
curContext.Response.BufferOutput = true;
curContext.Response.Clear();
// 导出excel文件 
strWriter = new System.IO.StringWriter();
htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
// 为了解决dgData中可能进行了分页的情况,需要重新定义一个无分页的DataGrid 
dgExport = new System.Web.UI.WebControls.DataGrid();
dgExport.DataSource = dtData.DefaultView;
dgExport.AllowPaging = false;
dgExport.DataBind();
//返回客户端 
dgExport.RenderControl(htmlWriter);
curContext.Response.Write(strWriter.ToString());
curContext.Response.End();
}
}
  相关解决方案