ggg444
|
cce92983fd
|
优化Excel导出计算sheet数目的方式
1. 导出数据的总条数刚好等于sheet最大行数时,会多产生一个空白sheet
测试代码如下:
public static void main(String[] args) {
System.out.println("无数据时,1页:" + getTotalPage(sheetSize * 0));
System.out.println("刚好1页:" + getTotalPage(sheetSize * 1));
System.out.println("刚好7页:" + getTotalPage(sheetSize * 7));
System.out.println("1页:" + getTotalPage(200));
System.out.println("2页:" + getTotalPage(sheetSize * 1 + 200));
System.out.println("8页:" + getTotalPage(sheetSize * 7 + 200));
System.out.println("=========");
System.out.println("无数据时,1页:" + getTotalPage2(sheetSize * 0));
System.out.println("刚好1页:" + getTotalPage2(sheetSize * 1));
System.out.println("刚好7页:" + getTotalPage2(sheetSize * 7));
System.out.println("1页:" + getTotalPage2(200));
System.out.println("2页:" + getTotalPage2(sheetSize * 1 + 200));
System.out.println("8页:" + getTotalPage2(sheetSize * 7 + 200));
}
private static double getTotalPage(int size) {
//原方法。
//ceil方法中是两个int做除法,结果还是int。ceil实际上没有起到作用。
return Math.ceil(size / sheetSize);
}
private static int getTotalPage2(int size) {
//修改后的方法。
//size * 1.0 使int转为double,做除法后还是double。max(1, ...)是为了在size为0时,始终能生成一个sheet。
//需要修改for循环的判断条件
return Math.max(1, (int)Math.ceil(size * 1.0 / sheetSize));
}
测试结果:
//预期结果:0,0,6,0,1,7
无数据时,1页:0.0
刚好1页:1.0
刚好7页:7.0
1页:0.0
2页:1.0
8页:7.0
=========
//预期结果:1,1,7,1,2,8
无数据时,1页:1
刚好1页:1
刚好7页:7
1页:1
2页:2
8页:8
2. 有疑问的地方(本次提交没有做修改):
1105行 index是从0开始的,即sheet的后缀名也是从0开始的。如果要使后缀名从1开始,可以考虑 (index + 1)
|
2021-09-15 08:27:45 +00:00 |
|
RuoYi
|
db193a46e8
|
若依 3.7.0
v3.7.0
|
2021-09-13 09:36:38 +08:00 |
|
RuoYi
|
04c340627d
|
修复多图组件验证失败被删除问题
|
2021-09-10 11:06:25 +08:00 |
|
RuoYi
|
15abd4d053
|
优化提示
|
2021-09-08 11:26:08 +08:00 |
|
若依
|
a7376b36f8
|
!312 修复代码生成页面数据编辑保存之后总是跳转第一页的问题
Merge pull request !312 from 稚屿/master
|
2021-09-08 03:19:59 +00:00 |
|
稚屿
|
d2b61762b7
|
修复代码生成页面数据编辑保存之后总是跳转第一页的问题
|
2021-09-08 11:18:35 +08:00 |
|
RuoYi
|
a5e38f6f99
|
菜单管理支持配置路由参数
|
2021-09-08 09:28:23 +08:00 |
|
若依
|
4988b585f8
|
!309 修正单词拼写错误
Merge pull request !309 from 稚屿/master
|
2021-09-07 08:16:58 +00:00 |
|
linzh
|
b35f708c07
|
修正单词拼写错误
|
2021-09-05 21:36:33 +08:00 |
|
RuoYi
|
0e6150720c
|
页签新增关闭左侧
|
2021-09-05 13:27:58 +08:00 |
|
RuoYi
|
44adf03d2c
|
页签右键按钮添加图标
|
2021-09-05 13:26:45 +08:00 |
|
RuoYi
|
9ae5edaa74
|
菜单&部门新增展开/折叠功能
|
2021-09-04 12:10:33 +08:00 |
|
RuoYi
|
14c6c796e8
|
新增暗色菜单风格主题
|
2021-09-04 12:09:55 +08:00 |
|
RuoYi
|
5d72f9d224
|
修复保存配置主题颜色失效问题
|
2021-09-03 16:50:48 +08:00 |
|
RuoYi
|
e49f0cebf1
|
自定义弹层溢出滚动样式
|
2021-09-03 13:27:03 +08:00 |
|
RuoYi
|
6361e4efdc
|
定时任务支持在线生成cron表达式
|
2021-09-03 09:54:07 +08:00 |
|
若依
|
cfa86bd4fe
|
!308 代码生成: 导入表时查询 新创建表的优先排序在前面
Merge pull request !308 from xiaoshitou/N/A
|
2021-09-03 01:39:40 +00:00 |
|
xiaoshitou
|
a56bc47a81
|
代码生成: 导入表时查询 新创建表的优先排序在前面
|
2021-09-02 20:01:25 +00:00 |
|
RuoYi
|
a15bfdfb46
|
防止表格最后页最后项删除变成暂无数据
|
2021-09-02 10:55:10 +08:00 |
|
RuoYi
|
ee823b8326
|
防止表格最后页最后项删除变成暂无数据
|
2021-09-02 10:19:04 +08:00 |
|
若依
|
57178e72a4
|
!304 修改数据字典样式回显
Merge pull request !304 from 马小法/master
|
2021-09-01 01:20:59 +00:00 |
|
若依
|
b8317a562c
|
!303 修改非管理员登录时,获取菜单报错sql
Merge pull request !303 from Gold_Fish/master
|
2021-08-30 08:59:55 +00:00 |
|
马小法
|
8040ad8c03
|
修改数据字典回显
|
2021-08-30 16:53:16 +08:00 |
|
马小法
|
c628aa5be8
|
修改代码生成字典回显样式
|
2021-08-30 16:49:30 +08:00 |
|
Gold_Fish
|
b036e78d85
|
修改根据userId获取菜单sql
|
2021-08-30 02:42:49 +00:00 |
|
RuoYi
|
4e8c6fb7c0
|
修复字典组件值为整形不显示问题
|
2021-08-29 15:57:01 +08:00 |
|
RuoYi
|
134835c870
|
验证码默认20s超时
|
2021-08-29 15:56:46 +08:00 |
|
若依
|
5ade90debf
|
!299 XssHttpServletRequestWrapper中增加available方法
Merge pull request !299 from Ming/master
|
2021-08-29 07:36:57 +00:00 |
|
若依
|
bb0aeb39e3
|
!298 修复带utc日期格式 yyyy-MM-dd'T'HH:mm:ss.SSS 在safari浏览器中无法正确格式化的问题
Merge pull request !298 from wjtc8/N/A
|
2021-08-29 07:35:06 +00:00 |
|
Ming
|
098c650655
|
update ruoyi-common/src/main/java/com/ruoyi/common/filter/XssHttpServletRequestWrapper.java.
增加available方法于XssHttpServletRequestWrapper
|
2021-08-24 08:42:56 +00:00 |
|
RuoYi
|
e52092c6d4
|
修改时检查用户数据权限范围
|
2021-08-24 16:00:39 +08:00 |
|
wjtc8
|
89911e7caf
|
修复带utc日期格式 yyyy-MM-dd'T'HH:mm:ss.SSS 在safari浏览器中无法正确格式化的问题
|
2021-08-24 05:51:00 +00:00 |
|
RuoYi
|
0fc266fe80
|
定时任务对检查异常进行事务回滚
|
2021-08-24 11:12:11 +08:00 |
|
RuoYi
|
d1ef19f08a
|
自定义可拖动弹窗高度指令
|
2021-08-20 17:57:44 +08:00 |
|
RuoYi
|
e6e10308ff
|
自定义可拖动弹窗宽度指令
|
2021-08-20 17:45:25 +08:00 |
|
RuoYi
|
cb5ee9c8a1
|
补充定时任务表字段注释
|
2021-08-20 11:04:15 +08:00 |
|
RuoYi
|
1e37f0430b
|
定时任务屏蔽ldap远程调用
|
2021-08-19 15:26:22 +08:00 |
|
若依
|
295173258c
|
!295 update 优化 使用权限工具 获取用户信息
Merge pull request !295 from 疯狂的狮子Li/update
|
2021-08-19 06:55:13 +00:00 |
|
若依
|
fec90d0487
|
!294 update ruoyi-ui/src/layout/index.vue.
Merge pull request !294 from aasdd/N/A
|
2021-08-19 06:49:06 +00:00 |
|
疯狂的狮子li
|
aead560227
|
update 优化 使用权限工具 获取用户信息
|
2021-08-19 11:13:59 +08:00 |
|
aasdd
|
8133c60ab3
|
update ruoyi-ui/src/layout/index.vue.
删掉此处代码,使右边栏动画生效。现在是没有动画的
|
2021-08-18 09:29:22 +00:00 |
|
RuoYi
|
5c155f5f11
|
支持自定义注解实现接口限流
|
2021-08-17 14:08:18 +08:00 |
|
RuoYi
|
03cf98d3c9
|
优化异常信息
|
2021-08-16 16:25:25 +08:00 |
|
若依
|
6f51f729ba
|
!289 添加日期范围支持重复添加多组日期范围,请求参数中对象的属性为null、undefined不进行拼接
Merge pull request !289 from wangzhaoqiang/master
|
2021-08-16 08:23:27 +00:00 |
|
wangzhaoqiang
|
57b159eb98
|
添加日期范围支持重复添加多组日期范围,请求参数中对象的属性为null、undefined不进行拼接
|
2021-08-16 14:48:34 +08:00 |
|
若依
|
08da6834a5
|
!288 修正方法名单词拼写错误
Merge pull request !288 from 稚屿/N/A
|
2021-08-16 02:36:36 +00:00 |
|
若依
|
268468fb47
|
!287 更新到【默认首页使用keep-alive缓存】后报错
Merge pull request !287 from wangzhaoqiang/master
|
2021-08-16 02:36:29 +00:00 |
|
稚屿
|
333e19339c
|
修正方法名单词拼写错误
|
2021-08-15 10:26:05 +00:00 |
|
wangzhaoqiang
|
7b6ccd9b22
|
解决登录后浏览器后台Breadcrumb组件报错
|
2021-08-14 20:16:48 +08:00 |
|
RuoYi
|
5d6f134609
|
多图上传组件移除多余的api地址
|
2021-08-13 15:15:35 +08:00 |
|