架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

楼主: 小渣渣

[WebAPI] webapi将list数据导出成Excel表格文件

  [复制链接]
发表于 2018-11-27 11:16:07 | 显示全部楼层
看起来很简单
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-12-1 14:51:19 | 显示全部楼层
支持支持
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-12-4 20:23:54 | 显示全部楼层
学习一下,请指教
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-12-12 17:49:46 | 显示全部楼层
谢谢浏览了
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-12-14 18:01:25 | 显示全部楼层
支持支持支持支持支持支持
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-12-24 14:16:18 | 显示全部楼层
查看按时大声大声道
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-12-25 17:59:30 | 显示全部楼层
非常好,转发了
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-1-2 11:45:42 | 显示全部楼层
fsssfsdfsdfds
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-1-4 16:02:41 | 显示全部楼层
标记。。。。。。。。。。。。。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-1-7 11:22:53 | 显示全部楼层
非常好,我用这个泛型的
/// <summary>
        /// 将一组对象导出成EXCEL
        /// </summary>
        /// <typeparam name="T">要导出对象的类型</typeparam>
        /// <param name="objList">一组对象</param>
        /// <param name="FileName">导出后的文件名</param>
        /// <param name="columnInfo">列名信息</param>
        public void ListToExcel<T>(List<T> objList, string FileName, Dictionary<string, string> columnInfo)
        {
            if (columnInfo.Count == 0) { return; }
            if (objList.Count == 0) { return; }
            //生成EXCEL的HTML
            string excelStr = "";
            Type myType = objList[0].GetType();
            //根据反射从传递进来的属性名信息得到要显示的属性
            List<System.Reflection.PropertyInfo> myPro = new List<System.Reflection.PropertyInfo>();
            foreach (string cName in columnInfo.Keys)
            {
                System.Reflection.PropertyInfo p = myType.GetProperty(cName);
                if (p != null)
                {
                    myPro.Add(p);
                    excelStr += columnInfo[cName] + "\t";
                }
            }
            //如果没有找到可用的属性则结束
            if (myPro.Count == 0) { return; }
            excelStr += "\n";
            foreach (T obj in objList)
            {
                foreach (System.Reflection.PropertyInfo p in myPro)
                {
                    excelStr += p.GetValue(obj, null) + "\t";
                }
                excelStr += "\n";
            }
            //输出EXCEL
            HttpResponse rs = System.Web.HttpContext.Current.Response;
            rs.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            rs.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);
            rs.ContentType = "application/ms-excel";
            rs.Write(excelStr);
            rs.End();
        }
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-18 09:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表