博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
泛型数据生成Excel
阅读量:5236 次
发布时间:2019-06-14

本文共 2380 字,大约阅读时间需要 7 分钟。

工作需要.提供下我的代码.直接上代码了,挺简单的.不需要怎么解释了

 

protected
 
void
 btnExport_Click(
object
 sender, EventArgs e)
        {
            List
<
Bonus.Model.LogMemberBonusOut
>
 ExportExcel 
=
 
new
 Bonus.BLL.LogMemberBonusOut().GetList(
1
10000
, Session[
"
strWhere
"
].ToString());
            DataSet ds 
=
 ChangeParantIDToParentExcel(ExportExcel);
            
string
 ExcelName 
=
 
"
PlayerFundOutListing_
"
 
+
 DateTime.Now.ToString(
"
yyyyMMdd
"
+
 
"
.xls
"
;
            CreateExcelFromTable(ds.Tables[
0
], ExcelName);
        }
        
#region
 生成Excel的代码
        
private
 
void
 CreateExcelFromTable(DataTable table, 
string
 FileName)
        {
            HttpResponse response 
=
 Page.Response;
            response.ContentEncoding 
=
 System.Text.Encoding.GetEncoding(
"
GBK
"
);
            response.AddHeader(
"
Content-Disposition
"
"
attachment;filename=
"
 
+
 FileName);
            
int
 index 
=
 
0
;
            
string
 headers 
=
 
""
;
            
for
 (index 
=
 
0
; index 
<
 table.Columns.Count; index
++
)
            {
                headers 
+=
 table.Columns[index].ColumnName 
+
 
"
\t
"
;
            }
            headers 
+=
 
"
\n
"
;
            response.Write(headers);
            response.Flush();
            
foreach
 (DataRow row 
in
 table.Rows)
            {
                
string
 rowContent 
=
 
""
;
                
foreach
 (DataColumn column 
in
 table.Columns)
                {
                    rowContent 
+=
 row[column.ColumnName].ToString() 
+
 
"
\t
"
;
                }
                rowContent 
+=
 
"
\n
"
;
                response.Write(rowContent);
                response.Flush();
            }
            response.End();
        }
        
private
 DataSet ChangeParantIDToParentExcel(List
<
Bonus.Model.LogMemberBonusOut
>
 ListData)
        {
            DataSet ds 
=
 
new
 DataSet();
            DataTable tmpDt 
=
 
new
 DataTable();
            tmpDt.Columns.Add(
"
TranID
"
);
            tmpDt.Columns.Add(
"
Member Code
"
);
            tmpDt.Columns.Add(
"
Fund Out Amt
"
);
            tmpDt.Columns.Add(
"
Bonus
"
);
            tmpDt.Columns.Add(
"
Product
"
);
            tmpDt.Columns.Add(
"
Fund Out Date
"
);
            tmpDt.Columns.Add(
"
Status
"
);
            tmpDt.Columns.Add(
"
Verified By
"
);
            tmpDt.Columns.Add(
"
Verified Date
"
);
            DataRow dr;
            
foreach
 (var item 
in
 ListData)
            {
                dr 
=
 tmpDt.NewRow();
                dr[
"
TranID
"
=
 item.OrderID;
                dr[
"
Member Code
"
=
 item.MemberCode;
                dr[
"
Fund Out Amt
"
=
 item.OutMoney;
                dr[
"
Bonus
"
=
 item.Bonus;
                dr[
"
Product
"
=
 GetPname(Convert.ToInt16(item.ProductIDInfo));
                dr[
"
Fund Out Date
"
=
 item.OutDate.ToString(
"
yyyy-MM-dd hh:mm:ss
"
);
                dr[
"
Status
"
=
 item.StatusID;
                dr[
"
Verified By
"
=
 item.CreateBy;
                dr[
"
Verified Date
"
=
 item.CreateDate.ToString(
"
yyyy-MM-dd hh:mm:ss
"
).Replace(
"
0001-01-01 12:00:00
"
""
);
                tmpDt.Rows.Add(dr);
            }
            tmpDt.AcceptChanges();
            ds.Tables.Add(tmpDt);
            
return
 ds;
        }

 

转载于:https://www.cnblogs.com/SOSOS/archive/2009/11/18/1605452.html

你可能感兴趣的文章
数据库查询拼接
查看>>
《C++反汇编与逆向分析技术揭秘》之十——构造函数
查看>>
2018年学习的一门语言
查看>>
lightoj 1057 - Collecting Gold(状压dp)
查看>>
1401机器翻译(Noip2010提高组第1题)
查看>>
矢量图
查看>>
CSS--文本属性
查看>>
【二次元的CSS】—— 用 DIV + CSS3 画咸蛋超人(详解步骤)
查看>>
关于restful开发的疑惑
查看>>
笔记:html常见的兼容问题
查看>>
如何获取HTML中Select选中项的值
查看>>
什么是Reactor模式,或者叫反应器模式
查看>>
高效程序员的工作场所和装备
查看>>
【GO基础】main redeclared in this block问题的排查与解决
查看>>
给按钮添加 toSearch_Button.setOnClickListener(this);出错 解决办法
查看>>
python之线程、进程入门
查看>>
什么是URL
查看>>
English trip M1 - PC7 Can I Borrow Your Ping-Pong? Teacher:Patrick
查看>>
Office 2007 产品密钥(序列号/CD-KEY)
查看>>
django 中 css文件的调用
查看>>