excel表格如何突破最大记录数65536行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel表格如何突破最大记录数65536行?相关的知识,希望对你有一定的参考价值。

数据量太大~不想用access和sql执行麻烦!

Excel表格简单突破65536的操作方法:

一、首先打开该表格文件,然后点击左上角“Office按钮”(这是07版本,其他版本点击文件)。

二、这时在弹出的下拉菜单中点击“另存为”。

三、打开另存窗口后,把格式改为“*.xlsx”格式,点击“保存”。

四、另存之后,找到该文件保存位置,鼠标左键双击打开。

五、如下图,当表格文件格式改为“*.xlsx”格式后,最大行数即可突破到1048576行。

参考技术A 低版本的excel总行数是65536行,突破这个行数限制,只能升级为高版本的office,在往上就是2007、2010、2013,、2016总行数都达到了1048576行。

另外,高版本的excel保存类型必须是高版本类型的,后缀为“.xlsx”,如果你保存或者打开类型为97-2003工作簿(*.xls),它的总行数还是65536。
参考技术B 看一下表格格式是否为xlsx格式,不是的话就另存为xlsx格式,然后重新打开。 参考技术C 改用高于03版本的EXCEL就成. 参考技术D 如果是excel2003没法改,用07以上版本的吧

Mybatis-plus 3.4版本 分页插件配置 设置单次查询最大记录数及突破最大限制查询

Mybatis-plus 3.4版本 分页插件配置 设置单次查询最大记录数及突破最大限制查询

Mybatis-plus 3.3及之前版本的分页插件和突破查询记录数最大限制的方法已在上一篇文章中介绍,链接地址:https://blog.csdn.net/donotshow/article/details/116272977。最近更新了mybatis-plus的版本到3.4.2,发现插件拦截器发生了很大变化,之前的分页拦截器已被弃用,单次查询最大记录数的限制方式也被修改,这边自己记录下版本之间的差别。

之前版本的拦截器被弃用:
!](https://img-blog.csdnimg.cn/20210521100525969.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Rvbm90c2hvdw==,size_16,color_FFFFFF,t_70)
现在所有的插件都需要放入Interceptor的实现类MybatisPlusInterceptor中:

@Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
        PaginationInnerInterceptor paginationInterceptor = new PaginationInnerInterceptor();
        paginationInterceptor.setMaxLimit(500L);//设置默认单次查询最大记录数
        paginationInterceptor.setDbType(DbType.MYSQL);//设置数据库类型
        paginationInterceptor.setOverflow(false);//设置超过总页数后是否返回最后一页数据
        mybatisPlusInterceptor.addInnerInterceptor(paginationInterceptor);//将插件放入MybatisPlusInterceptor中才能生效
        return mybatisPlusInterceptor;
    }

以上是Mybatis-plus3.4之后的插件配置方式。

同时3.4版本之后想要突破查询最大记录数的限制也更加方便,只需要在Page信息中设置maxLimit的值就可了:

      Page<WorkQueryListResp> page = new Page<>(pageNum, 1000);
      page.setMaxLimit(1000L);

可以在源码中查看到maxLimit的作用,默认使用Page信息中的maxLimit的值来作为size:

/**
     * 处理超出分页条数限制,默认归为限制数
     *
     * @param page IPage
     */
    protected void handlerLimit(IPage<?> page) {
        final long size = page.getSize();
        Long pageMaxLimit = page.maxLimit();
        Long limit = pageMaxLimit != null ? pageMaxLimit : maxLimit;
        if (limit != null && limit > 0 && size > limit) {
            page.setSize(limit);
        }
    }

以上,记录下升级Mybatis-plus版本之后遇到的一些问题,后续有新的差别会陆续更新。

以上是关于excel表格如何突破最大记录数65536行?的主要内容,如果未能解决你的问题,请参考以下文章

使用Python的pandas库操作Excel

Pandas 读取超过 65536 行的 Excel 文件

Excel中3个workbook区别

导出Excel功能,如果行数超过65535行,怎么解决

Xshell显示行数调整

如何利用python提取两个excel对比后的重复值的信息?