.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功能. 我们来构想一下这样一个画面 ...
随机推荐
- 3..net可以做什么
.net可以做什么呢? (1)桌面应用程序 Winform(.net开发的桌面应用程序叫winform应用程序) (2)internet应用程序 ASP.net(.net开发的internet应用程 ...
- Wp及Windows应用商店程序Logo生成器
在开发wp或windows应用商店程序时,需要制作不同分辨率下的logo,往往不同分辨率下的logo仅仅是图片尺寸或图片的内边距不同,为了快速生成不同分辨率下的图片,减少工作量,于是就自己动手开发了个 ...
- 【学习笔记】2017年7月18日MySQL测试:模拟QQ数据库
模拟测试: QQ数据库管理 一.创建数据库并添加关系和测试数据 ##创建QQ数据库,完成简单的测试 #创建数据库 DROP DATABASE IF EXISTS MyQQ; CREATE DATABA ...
- OLEDB事务
学过数据的人一般都知道事务的重要性,事务是一种对数据源的一系列更新进行分组或者批处理以便当所有更新都成功时同时提交更新,或者任意一个更新失败时进行回滚将数据库中的数据回滚到执行批处理中的所有操作之前的 ...
- 从零开始的全栈工程师——html篇1
全栈工程师也可以叫web 前端 H5主要是网站 app 小程序 公众号这一块 HTML篇 html(超文本标记语言,标记通用标记语言下的一个应用.) “超文本”就是指页面内可以包含图片.链接,甚至音乐 ...
- javascript: iframe switchSysBar 左欄打開關閉,兼容各瀏覽器操作
<html> <head> <meta content="text/html; charset=utf-8" http-equiv="Con ...
- 移动端点击a链接出现蓝色背景问题解决
a:link, a:active, a:visited, a:hover { background: none; -webkit-tap-highlight-color: rgba(0,0,0,0); ...
- 字符串安全处理:CRT安全增强以及安全模板重载
Secure Template Overloads :http://msdn.microsoft.com/en-us/library/ms175759(v=vs.80).aspx Security E ...
- java面试题之----super和this
super和this的异同: super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) supe ...
- Oracle往列中插入html代码
开发提了一个需求,需要往模板表中插入包含html代码的记录,表的ddl如下 create table WZ_SITEMSGTEMPLATE ( id ) not null, templateconte ...