怎样把大Excel文件拆成多个小文件
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,怎样把大Excel文件拆成多个小文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。出于各种原因,有时我们要将一个大Excel拆成一些
千家信息网最后更新 2026年11月03日怎样把大Excel文件拆成多个小文件
怎样把大Excel文件拆成多个小文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
出于各种原因,有时我们要将一个大Excel拆成一些小文件。这种算法可以用VBA实现,但代码很非常难写,还容易发生内存溢出。
用esProc就简单多了,比如把大文件拆成每1500行一个的小文件,只有这么几行:
| A | B | D | |
| 1 | =file("dt.xlsx").xlsimport@t() | /打开Excel,假定第一行是标题 | |
| 2 | for A1.group((#-1)\1500) | /循环取数,每次1500行 | |
| 3 | =file(#A2/".xlsx").xlsexport(A2) | /生成小Excel,文件名为循环数 | |
有时还可能按列分组来拆分,比如Excel首行标题为col1、col2…,且已按col1排序(可以事先在Excel中排好),我们要根据col1拆分成多个Excel。代码也很简单:
| A | B | D | |
| 1 | =file("dt.xlsx").xlsimport@t() | ||
| 2 | for A1.group(col1) | /按col1分组循环 | |
| 3 | =file(A2.col1/".xlsx").xlsexport@t(A2) | /小文件名为分组名 | |
把前面两个要求合并起来也很简单(即按col1分组,但子文件最多1500行):
| A | B | C | D | |
| 1 | =file("dt.xlsx").xlsimport@t() | |||
| 2 | for A1.group(col1) | /按col1分组循环 | ||
| 3 | for A2.group((#-1)\1500) | /再每次循环取1500条 | ||
| 4 | =file(B3.col1/#B3/".xlsx").xlsexport@t(B3) | /小文件名为分组名+循环次数 | ||
esProc是个脚本语言,可以在桌面IDE里执行,数据以表格呈现,调试这种带循环的算法很方便。
关于怎样把大Excel文件拆成多个小文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
文件
循环
分组
多个
问题
代码
文件名
更多
算法
帮助
解答
易行
简单易行
一行
两个
中排
内存
内容
原因
只有
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小米移动互联网科技园
麻工互联网科技
互联网科技开发公司
深圳科技互联网
互联网科技股票
朗涯互联网科技
互联网科技公司名称
多迪互联网科技有限公司
中国最先进互联网科技公司
互联网科技与大数据专业
电子科技大学互联网创业大赛
用友工业互联网科技发展
互联网科技圈年度人物
江苏苏星互联网科技有限公司
南京一网一红互联网科技有限公司
宁波跨境商互联网科技有限公司
济南小医互联网科技有限公司招聘
求路客互联网科技电话
科技互联网专业务虚会材料
承德科技产业互联网平台
互联网科技名片
互联网科技公司简介
互联网科技集团
互联网科技网站
云创客互联网科技公司
小米互联网科技园设置
上海宁丞科技互联网
华中科技大学互联网的牛人
恒生科技指数 中概互联网
恒生互联网科技趋势