npoi

[开源] .Net ORM FreeSql 1.10.0 稳步向前

泄露秘密 提交于 2021-02-15 03:54:30
写在 开头 FreeSql 是 .NET 开源生态下的 ORM 轮子,转眼快两年了,说真的开源不容易(只有经历过才明白)。今天带点干货和湿货给大家,先说下湿货。 认识我的人,知道 CSRedisCore 是我写的另外一个开源组件,这个项目是 2016 年从 ctstone/csredis 项目 clone 到自己工作的项目中,修改源码经过一年多生产考验,于 2017 年发布开源 https://github.com/2881099/csredis ctstone/csredis 项目于 2014 年停止了更新,到我手里完善的功能如下: 连接池 哨兵高可用 集群 redis 2.8 以上的版本命令补充,包括 Geo、Stream 通讯协议 bug 修复 暂时想到的只有这些,之后可能再补充。FreeSql 文章标题为什么要来说 csredis? 这两年的时间里 95% 精力都用在了 FreeSql 上面, 5400+ 单元测试、支持十几种数据库适配,渣男辜负了 csredis 这个项目。最近一个多月开源圈子的奇葩事接二连三,居然有人跑去 ctstone/csredis 原作者的 issues 告我的状,这个告状的人还是 NOPI 原作者,因为当初他自己不维护 NPOI .NET Core 版本了,社区有好人把 .NET Core 版本测试做好了开源(dotnetcore/NPOI)

[开源] .Net ORM FreeSql 1.10.0 稳步向前

爷,独闯天下 提交于 2021-02-14 18:59:35
写在 开头 FreeSql 是 .NET 开源生态下的 ORM 轮子,转眼快两年了,说真的开源不容易(只有经历过才明白)。今天带点干货和湿货给大家,先说下湿货。 认识我的人,知道 CSRedisCore 是我写的另外一个开源组件,这个项目是 2016 年从 ctstone/csredis 项目 clone 到自己工作的项目中,修改源码经过一年多生产考验,于 2017 年发布开源 https://github.com/2881099/csredis ctstone/csredis 项目于 2014 年停止了更新,到我手里完善的功能如下: 连接池 哨兵高可用 集群 redis 2.8 以上的版本命令补充,包括 Geo、Stream 通讯协议 bug 修复 暂时想到的只有这些,之后可能再补充。FreeSql 文章标题为什么要来说 csredis? 这两年的时间里 95% 精力都用在了 FreeSql 上面, 5400+ 单元测试、支持十几种数据库适配,渣男辜负了 csredis 这个项目。最近一个多月开源圈子的奇葩事接二连三,居然有人跑去 ctstone/csredis 原作者的 issues 告我的状,这个告状的人还是 NOPI 原作者,因为当初他自己不维护 NPOI .NET Core 版本了,社区有好人把 .NET Core 版本测试做好了开源(dotnetcore/NPOI)

基于Vue + axios + WebApi + NPOI导出Excel文件

不羁的心 提交于 2021-02-13 17:47:22
一、前言 项目中前端采用的Element UI 框架, 远程数据请求,使用的是axios,后端接口框架采用的asp.net webapi,数据导出成Excel采用NPOI组件。其业务场景,主要是列表页(如会员信息,订单信息等)表格数据导出,如表格数据进行了条件筛选,则需要将条件传至后端api,筛选数据后,导出成Excel。 思考过前端导出的3种方案: 1.使用location.href 打开接口地址.缺点: 不能传token至后端api, 无法保证接口的安全性校验,并且接口只能是get方式请求. 2.采用axios请求接口,先在筛选后的数据服务端生成文件并保存,然后返回远程文件地址,再采用 location.href打开文件地址进行下载. 缺点: 实现复杂,并且每次导出会在服务端生成文件,但是又没有合适的时机再次触发删除文件,会在服务端形成垃圾数据。优点:每次导出都可以有记录。 3. 采用axios请求接口,服务端api返回文件流,前端接收到文件流后,采用blob对象存储,并创建成url, 使用a标签下载. 优点:前端可传token参数校验接口安全性,并支持get或post两种方式。 因其应用场景是导出Excel文件之前,必须筛选数据,并需要对接口安全进行校验,所以第3种方案为最佳选择。在百度之后,发现目前使用最多的也是第3种方案。 二、Vue + axios 前端处理 1

NPOI Date Format Cell

社会主义新天地 提交于 2021-02-07 03:34:40
问题 I'm using NPOI to create fixed worksheet template in Sheet1, and need data from Sheet2 that's in date format.I generate DataTable from database to set data in Sheet2. It's my code : private DataTable getWeek() { strConn = WebConfigurationManager.ConnectionStrings["myConn"].ConnectionString; conn = new OdbcConnection(strConn); conn.Open(); sql = "SELECT week, sunday, saturday FROM tb_weekreferences"; da = new OdbcDataAdapter(sql, conn); dt = new DataTable(); da.Fill(dt); conn.Close(); return

NPOI Date Format Cell

孤街醉人 提交于 2021-02-07 03:21:37
问题 I'm using NPOI to create fixed worksheet template in Sheet1, and need data from Sheet2 that's in date format.I generate DataTable from database to set data in Sheet2. It's my code : private DataTable getWeek() { strConn = WebConfigurationManager.ConnectionStrings["myConn"].ConnectionString; conn = new OdbcConnection(strConn); conn.Open(); sql = "SELECT week, sunday, saturday FROM tb_weekreferences"; da = new OdbcDataAdapter(sql, conn); dt = new DataTable(); da.Fill(dt); conn.Close(); return

Custom color for ICellStyle FillForegroundColor than provided named colors

旧城冷巷雨未停 提交于 2021-01-26 12:38:50
问题 We are newly started using NPOI components. We are having issues to set FillForegroundColor of ICellStyle property. ICellStyle HeaderCellStyle = xssfworkbook.CreateCellStyle(); HeaderCellStyle.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.RED.index; FillForegroundColor expects of type short. How do we set a different color rather than using colors in HSSFColor. We need to set to "RGB192:0:0" and how do we do that for ICellStyle property FillForegroundColor Colud someone help us by some

C#使用NPOI快速导出到Excel

拈花ヽ惹草 提交于 2021-01-06 13:51:04
接上篇博文《C#快速导出到excel》:由于此种方法不能导出成.xlsx格式,为解决此问题,本次分享使用NPOI。 参考:https://www.cnblogs.com/lazyneal/p/6148912.html 1、添加程序包。 在项目名右键。 选择管理NuGet程序包,浏览处搜索NPOI并安装。 2、代码引用。 using System.IO; using System.Data.SqlClient; using System.Diagnostics; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; 3、导出Excel方法: public void ExportDataToExcel(DataTable TableName, string FileName) { SaveFileDialog saveFileDialog = new SaveFileDialog(); // 设置文件标题 saveFileDialog.Title = " 导出Excel文件 " ; // 设置文件类型 saveFileDialog.Filter = " Excel 工作簿(*.xlsx)|*.xlsx|Excel 97-2003 工作簿(*.xls)|*.xls " ; //

asp.net core导出导入excel

怎甘沉沦 提交于 2020-12-12 01:53:25
原文: asp.net core导出导入excel 使用NPOI导入导出excel,已经封装好Action可以直接调用 导出 效果图 使用方法 定义导出实体 class Student { public int Id { get; set; } public string Name { get; set; } public bool IsBanZhang { get; set; } public static IEnumerable<Student> GetStudents() { return new List<Student> { new Student{Name="小强",Id=1,IsBanZhang=false}, new Student{Name="小文",Id=2,IsBanZhang=true}, new Student{Name="小黄",Id=3,IsBanZhang=false}, new Student{Name="小刚",Id=3,IsBanZhang=false}, }; } } 导出Action public IActionResult DownExcel() { var list = Student.GetStudents(); var excelHeper = new ExcelHelper(); var config = new List

如何在 Asp.Net Core 实现 Excel 导出功能

删除回忆录丶 提交于 2020-12-09 16:40:52
在web应用程序开发时,或许你会遇到这样的需求,如何在 Asp.Net Core 中实现 excel 或者 word 的导入导出,在 NuGet 上有大量的工具包可以实现这样的功能,本篇就讨论下如何使用 ClosedXML 实现 Excel 数据导出。 安装 ClosedXML 如果想实现 Excel 的导出功能,在 Asp.Net Core 中有很多的dll可以做到,其中的一个叫做 ClosedXML,你可以通过可视化界面 NuGet package manager 去安装,也可以使用命令行 NuGet package manager console 执行下面命令。 Install-Package ClosedXML 将数据导出成 CSV 文件 将数据导成 CSV 文件是非常简单的,毕竟每行数据都是用 , 隔开即可,可以用 NuGet 上的 CsvExport 或者 AWright18.SimpleCSVExporter 去实现,当然你觉得自己很 ????????,可以亲自操刀实现,下面我准备亲自实现一下,先看下面定义的 Author 类。 public class Author { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set

.NET移植到.NET Core

╄→尐↘猪︶ㄣ 提交于 2020-11-17 07:16:05
本月初,Microsoft 宣布了.NET Core 3.0的.NET Framework API移植项目的结论 。 这意味着官方开发团队不会将任何其他API从.NET Framework移植到.NET Core 3.0(及以后的版本)。 但是,在同一公告中,Microsoft还声明了他们打算开放更多.NET Framework代码的源代码,这可能允许将来创建由社区驱动的移植项目。 Microsoft .NET的程序经理Immo Landwerth解释说,该决定与Microsoft .NET Core的计划一致: 我们宣布,.NET的未来将基于.NET Core。 使用.NET Core 3.0,我们可以轻松移植现代工作负载所需的所有技术,无论是台式机应用程序,移动应用程序,控制台应用程序,网站还是云服务。 这并不是说我们在新技术方面没有任何差距或机会,但我们通常认为我们不会再在.NET Framework代码库中找到它们。 展望未来,我们将资源集中在整合新技术上。 根据Immo的说法,自1.0版以来,超过一半的.NET Framework API(约120k)已移植到.NET Core。 此外,.NET Core中有62k个新API,但.NET Framework中不存在。 根据API的总数进行比较时,.NET Core约占.NET Framework API表面积的80%。