.Net Core---- 通过EPPlus批量导出
前台代码:
前台代码是在.net core bootstrap集成框架上的(这是效果浏览地址:http://core.jucheap.com[效果地址来自:http://blog.csdn.net/allenwdj]),首先是添加Nuget包,
<button id="btnExport" type="button" class="btn btn-info " onclick="exportModel()"><i class="fa fa-paste"></i> 导出Excel</button>
function exportModel() { //导出
var delDatas = JucheapGrid.GetDataTableDeleteData();//通过jqgrid获取id值
if (delDatas.Len > 0 && delDatas.Data.length > 0) {
if (confirm("确认要导出这" + delDatas.Len + "条数据?")) {
// delDatas.Data 传入的id值
window.location.href = "/***/***?id=" + delDatas.Data;
}
} else {
alert("请选择要导出的数据!");
}
}
下面就是控制器代码:
#region 导出Excel.xlsx文件
public IActionResult ExportText()
{ string sWebRootFolder = _hostingEnvironment.WebRootPath;
string sFileName = $"{DateTime.Now.ToString("yyyyMMddHHmmssfff")}.xlsx";
FileInfo file = new FileInfo(Path.Combine(sWebRootFolder, sFileName));
if (file.Exists)
{
file.Delete();
file = new FileInfo(Path.Combine(sWebRootFolder, sFileName));
}
using (ExcelPackage package = new ExcelPackage(file))
{
string str = Request.Query["id"];//获取传过来的id
String[] str1 = str.Split(",");
long[] ids = new long[str1.Length];
for (int i = 0; i < str1.Length; i++)
{
ids[i] = long.Parse(str1[i]);//装成long数组
}
//根据id在数据库获取集合
IList<FeedbackDto> collection = _usermanagementservice.GetExportAsync(ids);
// 添加worksheet
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("***列表");
worksheet.Cells[1, 1].Value = "id";//这的*号表示的是导出后列的名称
worksheet.Cells[1, 2].Value = "***";
worksheet.Cells[1, 3].Value = "***";
worksheet.Cells[1, 4].Value = "*** ";
worksheet.Cells[1, 5].Value = "***";
worksheet.Cells[1, 6].Value = "***";
worksheet.Cells[1, 7].Value = "***";
worksheet.Cells[1, 8].Value = "***";
worksheet.Cells[1, 1].Style.Font.Bold = true;
worksheet.Cells[1, 2].Style.Font.Bold = true;
worksheet.Cells[1, 3].Style.Font.Bold = true;
worksheet.Cells[1, 4].Style.Font.Bold = true;
worksheet.Cells[1, 5].Style.Font.Bold = true;
worksheet.Cells[1, 6].Style.Font.Bold = true;
worksheet.Cells[1, 7].Style.Font.Bold = true;
worksheet.Cells[1, 8].Style.Font.Bold = true;
for (int i = 0; i < collection.Count; i++)
{
worksheet.Cells[2 + i, 1].Value = collection[i].id;//这的*是字段名
worksheet.Cells[2 + i, 2].Value = collection[i].*;
worksheet.Cells[2 + i, 3].Value = collection[i].*;
worksheet.Cells[2 + i, 4].Value = collection[i].*;
worksheet.Cells[2 + i, 5].Value = collection[i].*;
worksheet.Cells[2 + i, 6].Value = collection[i].*;
worksheet.Cells[2 + i, 7].Value = collection[i].CreateTime.ToString();//日期tostring一下,不然是乱的
worksheet.Cells[2 + i, 8].Value = collection[i].UpdateTime.ToString();
}
package.Save(); } return File(sFileName, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", sFileName);
}
菜鸟代码,大神勿喷,
.Net Core---- 通过EPPlus批量导出的更多相关文章
- ASP.NET Core使用EPPlus导入导出Excel
开发过程中,经常会遇到导入导出数据的需求,本篇博客介绍在.NET Core中如何使用EPPlus组件导入导出Excel EPPlus: EPPlus是使用Open Office XML格式(xlsx) ...
- .NET CORE webapi epplus 导入导出 (实习第一个月的笔记)
最近有个需求就是网页表格里面的数据导出到excel 于是从各位前辈的博客园搜了搜demo 大部分非为两类 都是用的插件NPOI和Eppluse ,因此在这里就介绍Eppluse 用法,还有就是在博 ...
- 批量导出access某表内容到word文档
一.需求: 需要将表中每一条记录中的某些内容导出在一个word文档中,并将这些文档保存在指定文件夹目录下 二.界面,简单设计如下: 三.添加office相关引用 添加后可在解决方案资源管理器中看到: ...
- ASP.NET Core使用EPPlus操作Excel
1.前言 本篇文章通过ASP.NET Core的EPPlus包去操作Excel(导入导出),其使用原理与NPOI类似,导出Excel的时候不需要电脑上安装office,非常好用 2.使用 新建一个AS ...
- java使用POI操作excel文件,实现批量导出,和导入
一.POI的定义 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作Exc ...
- Asp .Net Core Excel导入和导出
ASP .Net Core使用EPPlus实现Api导入导出,这里使用是EPPlus 4.5.2.1版本,.Net Core 2.2.在linux上运行的时候需要安装libgdiplus . 下面我们 ...
- 分享一个批量导出当前实例下的所有linkedserver脚本
分享一个批量导出当前实例下的所有linkedserver脚本 很多时候,我们都需要导出实例下面的登录用户,job,linkedserver等等 导出job比较复杂,下午写了一个脚本把所有的linked ...
- Max批量导出工具
Max批量导出工具 http://www.paulneale.com/scripts/batchItMax/batchItMax.htm Scripts Batch It Max: Batch It ...
- python批量导出导入MySQL用户的方法
这篇文章主要介绍了 数据库迁移(A -> B),需要把用户也迁移过去,而用户表(mysql.user)有上百个用户.有2种方法进行快速迁移: 1,在同版本的条件下,直接备份A服务器的mysql数 ...
随机推荐
- UIGestureRecognizer - BNR
继续上篇UITouch - BNR.该篇将实现线条选择.移动和删除操作. UIGestureRecognizer有一系列子类,每一个子类都用于识别特定的手势.当识别出一个手势时,手势识别器会拦截视图的 ...
- HTML文字与列表
文字内容 添加文字 <body> 我是Mingle </body> HTML文字的需要添加在<body> </body>里面. 标题字 标题字就是以几种 ...
- openstack搭建之-nova配置(10)
一. base节点设置数据库 mysql -u root -proot CREATE DATABASE nova_api; CREATE DATABASE nova; CREATE DATABASE ...
- Web并发页面访问量统计实现
Web并发页面访问量统计实现 - huangshulang1234的博客 - CSDN博客https://blog.csdn.net/huangshulang1234/article/details/ ...
- Hadoop(五)搭建Hadoop客户端与Java访问HDFS集群
阅读目录(Content) 一.Hadoop客户端配置 二.Java访问HDFS集群 2.1.HDFS的Java访问接口 2.2.Java访问HDFS主要编程步骤 2.3.使用FileSystem A ...
- ckeditor,关于数据回显
- flex知识点归纳
1.flex-shrink <div id="content"> <div class="box" style="backgroun ...
- 用Pytorch训练MNIST分类模型
本次分类问题使用的数据集是MNIST,每个图像的大小为\(28*28\). 编写代码的步骤如下 载入数据集,分别为训练集和测试集 让数据集可以迭代 定义模型,定义损失函数,训练模型 代码 import ...
- 洛谷P5289 皮配
解:观察一波部分分. 首先小数据直接暴力4n,然后考虑背包.设f[i][a][b][c]表示前i个学校中前三位导师分别有多少人,第四位导师可以直接推出来. 然后暴力枚举每一个人放在哪进行背包. 进一步 ...
- python之路day05--字典的增删改查,嵌套
字典dic 数据类型划分:可变数据类型,不可变数据类型 不可变数据类型:元组,bool,int str -->可哈希可变数据类型:list,dict,set --> 不可哈希 dict k ...