日期:2014-05-18  浏览次数:20540 次

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();
}
}