List导出数据Excel

c# 将list中的数据导出到excel #region 导入模版 另存excel /// <summary> /// 生成附件(使用Microsoft.Office.Interop.Excel组件的方式) /// </summary> /// <param name="DT"></param> 阅读详情

using System.Collections.Generic;

using System.IO;

using System.Reflection;

using System.Web;

 

    /// <summary>

            /// Excle导出数据

            /// </summary>

            /// <typeparam name="T">类对象</typeparam>

            /// <param name="list">对象数据</param>

            /// <param name="column">类字段,字段对应列名</param>

            /// <param name="filename">excel表名</param>

            public void OutExcel<T>(List<T> list, Dictionary<string, string> column, string filename)

            {

                if (list == null || list.Count == 0 || column == null || column.Count == 0)

                {

                    return;

                }

                StringWriter sw = new StringWriter();

                //-------------------------------表头读取开始------------------------------------------------

                string title = string.Empty;

                foreach(KeyValuePair<string,string> kvp in column)

                {

                    title += kvp.Value + "/t";

                }

                title = title.Substring(0,title.LastIndexOf("/t"));

                sw.WriteLine(title);

                //-------------------------------表头读取结束--------------------------------------------------------

                //--------------------------------数据读取start----------------------------------------------------------------------------------

                Type objType = typeof(T);

                BindingFlags bf = BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static;//反射标识 

                PropertyInfo[] propInfoArr = objType.GetProperties(bf); //获取映射列表

                foreach (T model in list)

                {

                    System.Text.StringBuilder data = new System.Text.StringBuilder();

                    foreach (string key in column.Keys)

                    {

                        foreach (PropertyInfo propInfo in propInfoArr)

                        {

                            if (key == propInfo.Name)//判断头相对应的字段 

                            {

                                PropertyInfo modelProperty = model.GetType().GetProperty(propInfo.Name);

                                if (modelProperty != null)

                                {

                                    object objResult = modelProperty.GetValue(model, null);//获取值                        

                                    data.Append(((objResult == null) ? string.Empty : objResult) + "/t");

                                }

                            }

                        }

 

                    }

                    var temp= data.ToString();

                    temp = temp.Substring(0, temp.LastIndexOf("/t"));

                    sw.WriteLine(temp);

                }

                //------------------------------------------end----------------------------------------------------------------------------------

                sw.Close();//读取数据结束

                //-----------------------------------输出excel-------------------------------------------------------------

                HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename="+filename+".xls");

                HttpContext.Current.Response.ContentType = "application/ms-excel";

                HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GBK");

                HttpContext.Current.Response.Write(sw.ToString());

                HttpContext.Current.Response.End();

                //-------------------------------------------------------------------------------------------------------------               

            }

C#使用NPOI将List数据导出到Excel文档 NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。使用 NPOI 可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。这里 阅读详情

相关推荐

C# 把list集合数据导出到excel里面(数据导出成excel)

1、不弹出excel保存提示框 2、在后台打开excel System.Reflection.Missing misValue = System.Reflection.Missing.Value; Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.A...

大张伟懦弱 5723

POI导出Excel表格

public void export(@RequestBody PassRecordFindAllVm model, HttpServletResponse response) throws Exception { List<PassRecordEntity> allList = passRecordService.exportAll(model); String[][] strArray = allList.stream().map(x -> { .

weixin_52474889的博客 273

list集合数据导出excel并选择存储路径

支持传入list<T>集合,将list中数据导出到excel并保存到指定路径 支持传入表头数组,自定义显示excel表头 代码如下: import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import java.lang.reflect.Field; impor.

q571947988的博客 925

简单的List集合导出为Excel

using System; using System.Collections.Generic; using System.IO; using System.Text; namespace UpLoadExcel { class Program { static void Main(string[] args) { //标题 var titles = new Dictionary<string, strin

老樊的博客 3186

wpf 异步导出 DataGrid 数据到 excel(包括转换 List 到 DataTable)

View:

JoneG的专栏 1661

使用poi将list集合中的数据导入excel表格并且导出到浏览器页面或者从excel中导出数据。

java实现对excle的操作,将数据导入excel或者从excel中导出数据。还可以直接将excle文件下载到浏览器。

m0_51491702的博客 1757

【ITOO 1】将List数据导出Excel表

需求描述:在课表导入的时候,首先给用户提供模板(excel),然后将用户填写好的数据读取到list集合中。再进行判空处赋值处理,以及去重处理。这篇博客,主要介绍读取excel表和导出excel表的方法。 一、读取Excel数据到list /** * 把输入流文件转变成list集合 * * @param inExcelFile * @return */ publ

该怎么解释?我懒得解释 5335

将MFC List Control数据导出到Excel的详细教程

MFC List Control是一种用于显示和管理列表的控件,广泛应用于Windows应用程序中。它提供了丰富的API来处理列表项的添加、删除、排序等操作。掌握List Control的基本操作对于开发高效、友好的用户界面至关重要。组件对象模型(Component Object Model,简称COM)是微软公司开发的一种软件架构,用于实现软件组件之间的通信。COM技术允许不同语言编写的程序组件通过接口(Interface)进行交互,从而实现跨语言、跨平台的软件组件重用。

weixin_31938351的博客 1163

java list导出excel

java实现excel的导入导出(poi详解)

weixin_43820898的博客 1669

java中,list集合数据导出到excel表格通用工具类

本实例可以把多个不同对象集合或者一个对象集合的数据导出到Excel表格中,能实现最大通用化。

list表导出到excel文档 可以自定义表格样式

list表导出到excel文档 可以自定义表格样式 list表导出到excel文档 可以自定义表格样式

列表导出Excel表格文件

数据导出Excel格式

weixin_48903815的博客 592

List输出Excel方法

Aspose.Cells.dll需要自己下载 利用第三方插件Aspose.Cells导出Excel的代码例子。

POI对List数据导出Excel

------------------------------封装类--------------------------- import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.streaming.SXSSFWorkbook; import javax.servlet.http.HttpServletResponse;...

weixin_44399790的博客 1523

List转DataTable并导出为Excel

添加数据到List中,并将List数据转换为DataTa数据,然后可导出为Excel保存

list导出为excel,cvs

csdn已有,导出cvs的也整理了下,一起发上来

java导出list到excel_Java将list数据导出到Excel——(八)

packageAction.Excel2;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.ArrayList;importjava.util.List;importorg.apache.commons.io.FileUtils;importorg.apache.c...

weixin_33793620的博客 507

Field-Oriented Control (FOC) 矢量控制 磁场定向控制

Field-Oriented Control (FOC) 磁场定向控制(FOC),也称为矢量控制,是一种用于控制永磁同步电动机(PMSM)和交流感应电动机(ACIM)的技术。 FOC在整个扭矩和速度范围内都具有良好的控制能力。 FOC的实现需要将定子电流从固定参考系转换为转子磁通参考系(也称为d-q参考系)。 速度控制和转矩控制是FOC最常用的控制模式。位置控制模式不太常见。大多数牵引应用使用转矩控制模式,在该模式下,电动机控制系统遵循参考转矩值。在速度控制模式下,电机控制器遵循参考速度值,并生成用于形成内

>>> 1万+

学习心得:控件之List复制、导出数据(粘贴、导出到EXCEL)

说明:这里所列举的复制是指在LIST里选中一列或几列,然后右键菜单里有个复制选项,点击之后而做的工作。粘贴当然是Ctrl+C,因为数据是保存在剪切版中的。导出就是保存啦。一、复制、粘贴首先,用GetSelectedCount()获取所选中的行,然后GetNextItem()遍历所选中列,遍历中用GetItemText()获取你所需要的数据,最后把数据导入到剪切版上。下面是代码:vo

ooolxf的专栏 2965

MPC-CBF 控制原理详解

假设系统满足如下离散时间动力学模型xt1fxtutxt∈Xut∈Uxt1​fxt​ut​xt​∈Xut​∈Uxtx_txt​:状态变量,定义域为可行状态集X⊆RnX⊆Rnutu_tut​:控制输入,定义域为控制约束集U⊆RmU⊆Rm系统需满足安全约束,由如下控制障碍函数(CBF)hX→RhX→RCx∈X∣hx≥0C:=x∈X∣hx≥。

m0_54691290的博客 1183

TCNOpen实现TRDP通信协议(源码编译运行测试)

概述 本文介绍了通过TCNOpen开源源码实现TRDP通信,包括源码下载,开发环境搭建,编译运行,测试。 Linux环境下编译运行TRDP (一) 下载CANOpen源码。 下载地址:https://sourceforge.net/p/tcnopen/trdp/HEAD/tree/ (二) 源码编译 下载源码解压过后,在根目录文件readme-makefile.txt有介绍源码的配置和编译方法。 在trdp/config目录下可以看到包含在linux环境下的编译配置文件LINUX_config;执行”m

fengweibo112的博客 9634
上一篇: 搜索的几种js时间控件
下一篇: 类对象导出excle
windcoldice
博客等级 码龄18年 1粉丝 11原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值