.net 导出Excel插件Npoi的使用
1、NuGet搜索Npoi并安装

2、添加引用将包引用进来

3、Controller里引用

4、使用
public ActionResult ExportExcel()
{ plist = 数据源
HSSFWorkbook hssfworkbook = new HSSFWorkbook();
HSSFSheet sheet1 = (HSSFSheet)hssfworkbook.CreateSheet("Sheet1");
HSSFRow row = (HSSFRow)sheet1.CreateRow(); row.CreateCell().SetCellValue("姓名");
row.CreateCell().SetCellValue("序号");
row.CreateCell().SetCellValue("组别");
row.CreateCell().SetCellValue("手机号");
row.CreateCell().SetCellValue("职务");
row.CreateCell().SetCellValue("连锁");
row.CreateCell().SetCellValue("门店");
row.CreateCell().SetCellValue("省份");
row.CreateCell().SetCellValue("城市"); HSSFRow[] rowList = new HSSFRow[plist.Count()];
int i = ;
foreach (var item in plist)
{
sheet1.SetColumnWidth(i, * );
rowList[i] = (HSSFRow)sheet1.CreateRow(i + );
sheet1.SetColumnWidth(, * );//将第一列编号的单元格的宽度设置为8个字符
rowList[i].CreateCell().SetCellValue(item.WeiXinUser3.Name);
rowList[i].CreateCell().SetCellValue(item.WeiXinUser3.SerialNum.ToString()); rowList[i].CreateCell().SetCellValue(item.GroupName);
rowList[i].CreateCell().SetCellValue(item.WeiXinUser3.MobilePhone);
rowList[i].CreateCell().SetCellValue(item.WeiXinUser3.WorkDuty);
rowList[i].CreateCell().SetCellValue(item.WeiXinUser3.ChainStoreName);
rowList[i].CreateCell().SetCellValue(item.WeiXinUser3.ShopName);
rowList[i].CreateCell().SetCellValue(item.WeiXinUser3.Province.Name);
rowList[i].CreateCell().SetCellValue(item.WeiXinUser3.City.Name); i++;
} System.IO.MemoryStream ms = new System.IO.MemoryStream();
hssfworkbook.Write(ms);
return File(ms.ToArray(), "application/ms-excel", area.AreaName + "明细.xls");
}
.net 导出Excel插件Npoi的使用的更多相关文章
- ASP.NET导出Excel(利用NPOI和EPPlus库,无需安装Office)
网上提供了很多Asp.net中操作Excel的方法,其中大部分是调用微软的Office组件,下面提供三个无须安装Office即可从Asp.net输出Excel的方法. 1 简单方法 //下面代码输出的 ...
- 导出Excel插件——Export-CSV ---20150610
出处:http://bbs.hcharts.cn/thread-99-1-1.html 导出Excel插件——Export-CSV 一.插件信息 插件名:Export-CSV(导出Execl文件) ...
- .NET导出Excel之NPOI
前段时间研究过微软的Excel导出.table输出Excel,而它们也存在一些弊端: 1.对于微软的Excel导出存在一些弊端,如:需要安装Office软件.速度问题: 2.table输出Excel在 ...
- 个人推荐的两款vue导出EXCEL插件
个人认为前端VUE项目中导出EXCEL比较好的两种方法,均不是我个人原创,我只是收录简单说明,原创地址在下面. 下面推荐两种方法,个人推荐第一种,第二种不做详细讲解,因为作者已经写过博客了,你们可以点 ...
- 导出Excel 2007 (NPOI)
今天在导出Excel2007时报了个错,问是否修复,点yes就提示修复正常了,但具体什么原因没说,如图 之前简单的导出代码是这样写的 public static void ExportToWeb(st ...
- DataTable 导出Excel 下载 (NPOI)
public class ExcelHelper { public void DownLoadExcelNew(System.Data.DataTable data, Hashtable h, ...
- ASP.NETCore -----导出Excel文件并下载
本事例分为nopi(安装DotNetCore.NPOI)下载和EPPlus(EPPlus.Core.dll)下载,其中npoi下载演示的是根据执行的模板进行数据下载 npoi帮助类NpoiExcelU ...
- NPOI导出Excel
using System;using System.Collections.Generic;using System.Linq;using System.Text;#region NPOIusing ...
- NPOI操作EXCEL(四)——反射机制批量导出excel文件
前面我们已经实现了反射机制进行excel表格数据的解析,既然有上传就得有下载,我们再来写一个通用的导出方法,利用反射机制实现对系统所有数据列表的筛选结果导出excel功能. 我们来构想一下这样一个画面 ...
随机推荐
- 2017年9月22日 关于JS数组
JS数组 JS数组的定义方法 var arr = []; var arr = new Array() JS数组属性 长度 arr.length 遍历数组 索引值:从0开始数 第一种方法 for(var ...
- 二、MVC3+EF单表增删改查
document 表为例 写入静态类 NorthwindDataProvider: Controller可直接调用:如 //获取document表全部数据 NorthwindDataProvider. ...
- 通过response向服务器用Io流写入图片
1.响应头设置字节. 使用response获得字节输出流 ServletOutputStream out = response.getOutputStream(); ...
- 关于消息推送的补充,主要介绍服务端的实现,包含object c 版本 c 版本 java 版本 php 版本 (转)
要实现消息推送功能,我们可以采用第三方(腾讯:信鸽:百度:云推送:极光推送:友盟):当然,因为各种原因,我们不能使用第三方的推送服务,那我们就需要自己编写服务端.在网上寻觅了很久,找到一篇很不错的讲解 ...
- SharePoint Tricks
1. 64位IE浏览器无法使用Open with Explorer功能,而且会直接用浏览器去打开office文件(不管是否选择使用客户端打开) 2. 对于 large list or library, ...
- mybatis中sql语句查询操作
动态sql where if where可以自动处理第一个and. <!-- 根据id查询用户信息 --> <!-- public User findUserById(int id) ...
- #学习笔记#e2e学习使用(二)
前言: <#学习笔记#e2e学习使用(一)>主要记录了Vue项目的创建到e2e环境的搭建,以及期间遇到的各种问题和解决方法.本文建立在基础测试环境搭建完毕能正确运行的情况下,编写测试代码, ...
- 实验,暂停oracle后台进程
有时出于测试需求,需要暂停oracle的某些后台进程,此时以暂停lgwr进程为例 使用sysdba连接到数据库查询到LGWR进程的PID:SQL> select prc.pid from v$b ...
- ring0 ShadowSSDTHook
SSDT:主要处理 Kernel32.dll中的系统调用,如openProcess,ReadFile等,主要在ntoskrnl.exe中实现(微软有给出 ntoskrnl源代码) ShadowSSDT ...
- 将springboot打包成的jar文件做成windows服务
1.在idea中用maven将程序打成jar,放到运行的目录中. 2.去github上面下载winsw: https://github.com/kohsuke/winsw/releases 3. 将W ...