C# 泛型List对象数据 导出 成 EXCEL数据表

1          /// <summary> 
 2         /// 将一组对象导出成EXCEL 
 3         /// </summary> 
 4         /// <typeparam name="T">要导出对象的类型</typeparam> 
 5         /// <param name="objList">一组对象</param> 
 6         /// <param name="FileName">导出后的文件名</param> 
 7         /// <param name="columnInfo">列名信息</param> 
 8         public void ListToExcel<T>(List<T> objList, string FileName, Dictionary<string, string> columnInfo)
 9         {
10             if (columnInfo.Count == 0) { return; }
11             if (objList.Count == 0) { return; }
12             //生成EXCEL的HTML 
13             string excelStr = "";
14             Type myType = objList[0].GetType();
15             //根据反射从传递进来的属性名信息得到要显示的属性 
16             List<System.Reflection.PropertyInfo> myPro = new List<System.Reflection.PropertyInfo>();
17             foreach (string cName in columnInfo.Keys)
18             {
19                 System.Reflection.PropertyInfo p = myType.GetProperty(cName);
20                 if (p != null)
21                 {
22                     myPro.Add(p);
23                     excelStr += columnInfo[cName] + "\t";
24                 }
25             }
26             //如果没有找到可用的属性则结束 
27             if (myPro.Count == 0) { return; }
28             excelStr += "\n";
29             foreach (T obj in objList)
30             {
31                 foreach (System.Reflection.PropertyInfo p in myPro)
32                 {
33                     excelStr += p.GetValue(obj, null) + "\t";
34                 }
35                 excelStr += "\n";
36             }
37             //输出EXCEL 
38             HttpResponse rs = System.Web.HttpContext.Current.Response;
39             rs.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
40             rs.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);
41             rs.ContentType = "application/ms-excel";
42             rs.Write(excelStr);
43             rs.End();
44         }

C# 泛型List对象数据 导出 成 EXCEL数据表

时间: 2024-07-30 10:18:12

C# 泛型List对象数据 导出 成 EXCEL数据表的相关文章

有趣的Node爬虫,数据导出成Excel

最近一直没更新了诶,因为学习Backbone好头痛,别问我为什么不继续AngularJs~因为2.0要出来了啊,妈蛋!好,言归正传,最近帮我的好基友扒数据,他说要一些股票债券的数据.我一听,那不就是要做爬虫了么...果断用Node做!(其实也有一个股票数据API,sina提供的,但是由于不适用于债券,没办法,只好自己动手丰衣足食了) 工欲善其事,必先利其器嘛,蓬勃的Node社区提供了非常多的好的工具,下面我列出将要使用的工具: request,封装了Node的原生的http模块,使API更加简洁

SQL大圣之路笔记——把数据库中表里的数据导出成Excel(Copy时,会因分隔符问题导致许多数据存放在一个单元格中)

1.选中DB, 右击选择"Tasks",选中"Export Data" 点击. 2.点击"Next", Authentication 选择使用 "Windows 用户名认证" or "SQL Server 用户名,密码认证",点击"Next".    3.保存文件格式:"Excel", 选择保存文件的路径.Excel 版本,点击"Next".-&g

java数据导出成EXCEL

/** * * @param out 输出流 * @param maplist 数据 * @param title 标题 * @param headers 表头 * @param keys 表头对应的字段名 * @return */ public static boolean getExcelDao(OutputStream out, List<Map<String, Object>> maplist, String title, String[] headers,String k

c# 数据导出成excel 方法总结 见标红部分

public void ServiceOrderExport(string data) { StringBuilder sb = new StringBuilder(); Type entityType = null; ; PropertyInfo[] entityProperties = null; var input = data.DeserializeObject<structServiceOrder>(); using (var context = SRVDBHelper.DataCo

java数据导出成Excel文件

HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet("综合信息");HSSFRow row = sheet.createRow(0);HSSFCell c0 = row.createCell(0);//设置格式HSSFCellStyle cellStyle = workbook.createCellStyle();HSSFFont font = workbook.creat

C#大量数据导出到Excel

工作过程中经常会用到将数据导出到Excel中,一般情况下需要导出的数据都是几百几千条或者上万条,这都没有什么问题,但有时候会遇到特殊的需求,客户要求把几十万条甚至上百万条的数据导出到Excel中,这就比较麻烦了.当数据量很大导出到Excel表格的时候通常会遇到两个问题:一个是内存溢出,由于需要处理的数据量比较大,导致Excel占用的内存过多从而导致数据还没有导出完就因为内存溢出而失败:另一个是每张Excel表单最多只能有65536行,所以当DataTable或DataSet中数据多于65536行

数据导出至Excel文件--好库编程网http://code1.okbase.net/codefile/SerializeHelper.cs_2012122018724_118.htm

using System; using System.IO; using System.Data; using System.Collections; using System.Data.OleDb; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; /// <summary> /// Excel操作类 /// </summary> /// Microsoft Excel 11.0 Obj

php将数据库导出成excel的方法

<?php $fname = $_FILES['MyFile']['name']; $do = copy($_FILES['MyFile']['tmp_name'],$fname); if ($do) { echo"导入数据成功<br>"; } else { echo ""; } ?> <form ENCTYPE="multipart/form-data" ACTION="<?php echo&quo

将数据库的数据导出到excel中

这篇文章主要介绍了asp中把数据导出为excel的2种方法:分别用excel组件.文件组件实现,需要的朋友可以参考下.我们在做项目的时候经常要将数据库的数据导出到excel中,很多asp用户并不知道怎么写.这里总结了两种方法来导出excel,希望能帮到大家. 方法一:用excel组件 方法二:使用文件组件 可以看出,第一种方法是直接导出的是excel文件,而第二张方法是到处的是文本文件,只不过后缀名改成了xls. 然后看起来就是excel了. 经过对比第一种方法的效率没有第二种方法的效率高,而且