跳到正文

把 CSV 文件拆分成多个文件

按行数、等分份数或某一列的值,把大型 CSV 或 Excel 文件拆分成多个小文件,每个文件都会保留表头行;拆分在浏览器中完成,文件不会上传。

把 CSV 或 Excel 文件拖到这里CSV、TSV、TXT、XLSX、XLS、ODS · 最大 500 MB
选择文件在你的设备上处理,不会上传
在浏览器中运行 · 无需上传工作原理

CSV/Excel 拆分 使用方法

  1. 1

    拖入 CSV 或 Excel 文件

    支持 CSV、TSV、TXT 导出文件,以及 XLSX、XLS、ODS 工作簿。文本编码和分隔符会自动检测,也可以在输入选项中检查。

  2. 2

    选择拆分方式

    设置每个文件的行数、等分的份数,或者按某一列的值决定每一行归入哪个文件。

  3. 3

    检查各部分

    列表会显示每个部分的行范围或对应的值;点击某一项即可查看它的前几行,此时还不会写入任何文件。

  4. 4

    下载各部分

    可保存为打包在一个 ZIP 中的 CSV 文件或 Excel 文件,也可保存为同一个工作簿的多个工作表。需要的话,还可以换一组设置再次拆分。

限制与 Pro

文件最大 500 MB,行数不限;单次拆分最多 10,000 个部分,或一个工作簿中最多 500 个工作表。

文件最大 4 GB。 了解 Pro

关于 CSV/Excel 拆分

CSV 拆分工具可以把一个大表格切成若干个较小的表格,并在每个部分顶部重复表头行,这样每个部分单独打开时都有正确的列名。它提供三种拆分方式:按固定行数拆分(例如某个上传表单不接受大文件时,可设为每个文件 5,000 行);按等分的份数拆分(行会被均匀分配,各部分最多相差一行);或者按某一列的值拆分,每个值生成一个文件,比如按地区、门店、负责人或月份各生成一个部分。

CSV 各部分直接从原始文本中截取,而不是重新写入:引号、小数分隔符、换行符以及 Excel 的“sep=”行都会原样保留,各部分沿用输入文件的编码,除非你另行选择。来自 1C 或旧版 Excel 的 Windows-1251 西里尔文导出文件可以被识别,带或不带字节顺序标记的 UTF-8、UTF-16 和 Windows-1252 也一样。

文件由后台线程按 4 MB 分片以流的方式读取,因此几百 MB 的 CSV 不必一次性整体载入内存,页面也能保持可用,并有进度条和取消按钮。

当 CSV 超出 Excel 的 1,048,576 行上限时,把各部分保存为 Excel 文件会很方便:数字、真/假值和 ISO 日期会变成带类型的单元格,而 007 这类编码仍保留为文本。限制:空行会被丢弃,一次只拆分工作簿中的一个工作表,单次拆分最多生成 10,000 个文件或 500 个工作表。

隐私

文件由当前浏览器标签页内的 Web Worker 读取并拆分,文件和各部分都不会上传,关闭页面后也不会留下任何内容。拆分代码属于本站,只在你添加文件时才会加载。

功能

按行数、份数或列

每个文件 N 行、等分为 N 份,或每个值一个文件。

保留原始行

CSV 各部分是源文件各行的逐字节副本,表头在最上方。

CSV、Excel 或单个工作簿

各部分可存为 ZIP 中的 CSV 或 XLSX 文件,或存为同一个 XLSX 的多个工作表。

大文件也不卡顿

在后台线程中流式处理,带进度和取消功能。

CSV/Excel 拆分:常见问题

每个部分都会保留表头行吗?
会。开启“第一行是表头”后,第一行会写在每个部分的顶部,且不计入数据行,所以每个文件 1,000 行就是 1,000 行数据加上表头。如果文件没有表头,请关闭该选项;这时包括第一行在内的所有行都按数据处理并参与拆分。
可以按某一列的值拆分 CSV 吗?
选择“列的值”,再选定要依据的列。每个不同的值会生成一个单独的部分,并以该值命名,例如 sales-Tashkent.csv 和 sales-Samarkand.csv,各部分内的行保持原有顺序。比较值时会先去掉首尾空格并区分大小写;该列为空的行会归入名为“空白”的部分。
我的 CSV 里俄文显示成了 Ïðèâåò 之类的符号,怎么办?
这个文件使用的是 Windows-1251,也就是 1C 和旧版 Excel 导出常用的西里尔字符集,却被当作 Windows-1252 读取了。通常会自动检测出来;如果没有,请把“文本编码”设为 Windows-1251。各部分会沿用 Windows-1251,你也可以保存为带 BOM 的 UTF-8,这样新版 Excel 也能正确显示。
拆分会改动我的数据吗?
CSV 各部分包含原样不变的原始行:引号、小数逗号、开头的零和换行都保持原样,只有改选其他分隔符或编码时才会重新写入。由 CSV 生成的 Excel 文件会使用带类型的单元格,42 会变成数字,2024-05-01 会变成日期,而 007 或很长的编号这类值会保留为文本。
最大可以拆分多大的文件?
免费版最大 500 MB,Pro 最大 4 GB。CSV 文件是分片读取的,所以文件大小的影响不如生成各部分时占用的设备内存大。单次拆分最多可生成 10,000 个文件,或一个工作簿中的 500 个工作表;需要更多时,请提高每个文件的行数。

此工具的其他用途