一切福田,不離方寸,從心而覓,感無不通。

C#使用IWorkbook 提示 Cannot access a closed Stream

原本使用 IWorkbook 中的HSSFWorkbook,代表 xls文件,最大导出行为65536,当数据量过大时,使用XSSFWorkbook,代表Xlsx文件,提供更多的行与列,在使用XSSFWorkbook写入MemoryStream时,提示Cannot access a closed Stream,是因为在使用book.Write(ms);后,会关闭流; 百度过后,使用自定义流代替内存流,这样就可以保证流不会被自定关闭了 解决方案可参考https://www.cnblogs.com/caoyc/p/6215210.html文章 ———————————————— 版权声明:本文为CSDN博主「SupperDuan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/dpq980522/article/details/129643588

龙生   25 Apr 2023
View Details

通过NPOI从内存流中创建EXCEL

  from:https://www.bbsmax.com/A/xl56OW01dr/

龙生   25 Apr 2023
View Details

.NET 使用NPOI生成Excel

1、在控制器获取要导出的数据 2、通过注入 IWebHostEnvironment 服务对象来获取根目录的物理路径

  3、引用using NPOI.SS.UserModel;using NPOI.HSSF.UserModel; 4、获取导出excel所需模板 5、创建HSSWorkbook的对象用来调用NPOI文件,如果你导入的数据时没有调用ICellStyle类的对象设置的样式话,那么出来的数据在Excel是不加任何的样式。也就是说数据过多的话,数据会挤在一排,而且超出会隐藏。所以要设置ICellStyle的属性才行。

———————————————— 版权声明:本文为CSDN博主「归-途」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/w1824575989/article/details/125059544

龙生   25 Apr 2023
View Details

BigDecimal加减乘除计算

前阵子做题遇到了大数的精确计算,再次认识了bigdecimal 关于Bigdecimal意外的有许多小知识点和坑,这里特此整理一下为方便以后学习,希望能帮助到其他的萌新 BigDecimal的运算——加减乘除 首先是bigdecimal的初始化 这里对比了两种形式,第一种直接value写数字的值,第二种用string来表示

龙生   20 Apr 2023
View Details

浅析Istio组件Envoy的流量管理

Envoy的核心工作内容在于对业务透明的请求拦截,将所有进出流量进行管理。对拦截的请求进行一定的规则进行安全访问控制、接入控制、流量控制等诸多方面处理后,发送给应用程序。

龙生   15 Apr 2023
View Details

Request body too large. The max request body size is 30000000 bytes.

环境:Windows, Linux发布.net 6 API 发起接口请求报错:Request body too large. The max request body size is 30000000 bytes. 解决方式,Startup.cs添加如下代码:

下面是github的issue,基本上可以解决大部分请求遇到的大小限制问题,可根据自己需要添加相关代码: https://github.com/dotnet/aspnetcore/issues/20369   from:https://blog.csdn.net/The_Moon_/article/details/127996098

龙生   12 Apr 2023
View Details

org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum up解决方案

application.properties

  application.yml

  from:https://blog.csdn.net/qq_44730827/article/details/115719202

龙生   11 Apr 2023
View Details

Java 初始化 List 的几种方法

最常见的初始化 List 方法为:

但是实际上,我们并不会直接使用 new ArrayList 来初始化 List。 你可以使用 Guava 的 newArrayList 来直接初始化。 List<String> languages = Lists.newArrayList(); 上面 2 种方法初始化的 List 是可变的,因此你可以对初始化成功的 List 进行添加和删除。 Arrays 使用这个方法初始化的 List 是不可变的。 考虑使用下面的代码来初始化一个 List。 List<Integer> list1 = Arrays.asList(1,2); Arrays 是 JDK 的一个类,你可以使用这个类来初始化一个 List。 考察下面的代码:

将会给你一个:java.lang.UnsupportedOperationException 异常。 这是一个运行时错误,不是编译错误。 因此你在编译的时候是不会提示的。 List 使用这个方法初始化的 List 是不可变的。 考虑使用下面的代码来初始化一个 List。 List<Integer> list = List.of(1,2); List 是 JDK 的一个类,你可以使用这个类来初始化一个 List。 考察下面的代码:

将会给你一个:java.lang.UnsupportedOperationException 异常。 将不可变 List 变成可变 如果 List 是不可变的。 我们可以使用 new ArrayList<> 来包装下就可以了 考察下面的代码:

如果使用上面的代码的话,你创建的 List 就可以是可变的了,可以对创建的 List 进行修改和删除。 Java 初始化 List 的几种方法 – Java […]

龙生   11 Apr 2023
View Details

Spring Boot多环境文件配置

在实际开发项目中,我们开发环境、测试环境、补丁环境都是有不同的配置的。各个环境可能用不同的数据库,为了便于开发,spring提供了多环境配置文件切换功能。比如:application-dev.yml表示测试环境配置、application-test.yml表示测试环境配置、application-prod.yml表示补丁环境配置、application.yml则是默认环境。如此,我们让那个配置生效,只需要指定对应的配置文件即可。

龙生   11 Apr 2023
View Details

nginx限流配置

限流(Rate Limitting)是服务降级的一种方式,通过限制系统的输入和输出流量以达到保护系统的目的。比如我们的网站暴露在公网环境中,除了用户的正常访问,网络爬虫、恶意攻击或者大促等突发流量都可能都会对系统造成压力,如果这种压力超出了服务器的处理能力,会造成响应过慢甚至系统崩溃的问题。因此,当并发请求数过大时,我们通过限制一部分请求(比如限制同一IP的频繁请求)来保证服务器可以正确响应另一部分的请求。
nginx 提供了两种限流方式,一种是限制请求速率,一种是限制连接数量。

龙生   11 Apr 2023
View Details