菜的像徐坤
排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

MVC Exel导出

5235人阅读 2021/4/21 18:30 总访问:960960 评论:0 收藏:0 手机
分类: .net

前言

命名空间:

using NPOI.HSSF.UserModel;

using System.IO;

创建空的Exel

  1.             //内存中构建一个Exel
  2.             HSSFWorkbook workbook = new HSSFWorkbook();
  3.             //构建一个空的Exel表
  4.             HSSFSheet sheet = workbook.CreateSheet("学生信息表"as HSSFSheet;

添加数据(行和列)

  1.              //添加行(第一行)
  2.              HSSFRow row = sheet.CreateRow(0as HSSFRow;
  3.             
  4.              //添加列(填充数据)(第一列)
  5.              HSSFCell num = row.CreateCell(0as HSSFCell;
  6.              num.SetCellValue("编码");

添加样式

  1.             //行高(仅仅更改row这行的行高)
  2.             row.Height = 600;
  3.             //列宽(仅仅更改row这行的行高)(第一列,列宽4000)
  4.               sheet.SetColumnWidth(04000);
  5.              //合并单元格(第几行到第几行,第几列到第几列)
  6.               sheet.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(0200));
  7.                         
  8.              //创建列样式
  9.              HSSFCellStyle style = workbook.CreateCellStyle() as HSSFCellStyle;
  10.              //水平居中
  11.              style.Alignment = NPOI.SS.UserModel.HorizontalAlignment.CENTER;
  12.              //垂直居中
  13.               style.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.CENTER;
  14.               //设置边框
  15.               style.BorderRight = NPOI.SS.UserModel.CellBorderType.THIN;
  16.               style.BorderTop = NPOI.SS.UserModel.CellBorderType.THIN;
  17.               style.BorderLeft = NPOI.SS.UserModel.CellBorderType.THIN;
  18.               style.BorderBottom = NPOI.SS.UserModel.CellBorderType.THIN;
  19.                         
  20.                         
  21.               //创建字体加粗样式
  22.               HSSFFont font = workbook.CreateFont() as HSSFFont;
  23.               font.Boldweight = 800;
  24.               style.SetFont(font);
  25.                         
  26.              //装载样式(仅仅只代表row这一行可多加)
  27.               row.CellStyle = style;

导出

  1.             //将数据表转化成二进制
  2.             MemoryStream memoryStream = new MemoryStream();
  3.             //将Exel数据转化成二进制数据
  4.             workbook.Write(memoryStream);
  5.             //声明传到前台的不是字符串,而是一个文件(固定语法,文件名可更改)
  6.             Response.AddHeader("Content-Disposition""attachment; filename=学生信息表.xls");
  7.             //把文件传输到前台
  8.             Response.BinaryWrite(memoryStream.ToArray());


评价

NPOI导出excel。根据模板导出Excel

使用NPOI导出excel///<summary> ///导出excel(下载excel) ///</summary> publicvoidToExcel() { HSSFWo...

使用NPOI导出excel(包括图片)

Excl模板导出相信我们都会,那么模板上要导出图片呢?嗯~还是来个例子:准备工作:首先要引用NPOI包:然后获取数据集(我这...

根据客户端勾选信息,根据模板批量导出word

///<summary> ///导出 ///<paramname="param">前端值数组</param> ///<returns><...

导出SQL脚本小程序

usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; ...

.NET mvc Excel的导入导出解析

“为什么越靠北方地区的人性格越直接?”“天寒地冻的,谁有时间跟你磨叽?”今天我们讲解的内容是关于在mvc框架里对Excel...

C使用NPOI导出 (Execl.xls)类型文件(一)

公司业务一直处于表格居多的情况于是,导出成了常态,今天记录一下导出方法(前几天还说要合并行什么的太难了)1,需自行到...

C导出 Execl 类型文件(二)动态合并表格(更新了)

希望我的一些想法能让你们碰撞出属于你的火花看这篇之前可以看看上一篇http://www.tnblog.net/15736469932/article/details...

Camtasia 9如何导出MP4格式视频

要先把视频拖到下面去,导出的是右边那个框框播放的视频。要先把视频拖到下面去右边的框框才会播放你想要的视频,而不是双...

前端好用的导出excel插件,可自定义写导出样式等等

前端好用的导出excel插件,可自定义写导出样式等等github:https://github.com/exceljs/exceljs/blob/HEAD/README_zh.md

使用Aspose.Excel导出excel

代码:publicActionResultAbout() { Excelexcel=newExcel(); stringtemplate=Server.MapPath("~/Excel/Template.xl...

npoi导出excel

show your code:publicActionResultOutPutExcel() { //在内存中构建一个excel HSSFWorkbookworkbook=newHSSFWorkbook();...

abp中文件下载,将内存数据导出到Excel并下载

1.数据导出为Excel的StreamusingSystem; usingSystem.Collections.Generic; usingSystem.IO; usingAbp.Collections.Exte...

DevExpress PivotGrid导出

控件原始导出代码+效果:this.pivotGridControl1.ExportToXlsx(s.FileName)由于导出数据有折叠,不方便筛选,也不够直观,...

docker容器导出镜像。docker 镜像导入。docker exportimport。docker镜像的定制

docker镜像的定制有时候我们需要根据需求自定义镜像,自定义镜像的方式也有很多种,比如基于已有镜像创建、基于本地模板导...

docker 镜像导入导出,docker容器导出成镜像。docker load与docker export区别。docker save,docker export

docker save,docker loaddocker save images_name:将一个镜像导出为文件,再使用例如:docker save -o mynginx1.22.tar ng...