指南 · Mac 上的大 CSV

在 Mac 上打开 大 CSV 文件

你双击一个 CSV 导出,Numbers 一直转圈,或者 Excel 打开后悄悄截掉了超出上限的行。文件没坏,只是比电子表格想处理的更大。你只想看几列、加一个筛选、导出干净的一部分,却卡在这里。

export.csv · 240 万行Numbers:一直转 / Excel:行数上限一个导出文件大到电子表格打不开。

电子表格为什么打不动大 CSV

Numbers 和 Excel 会把整个文件读进内存,大约在一百万行左右触顶,而且远在那之前就开始变慢。它们是为肉眼可见、可编辑的表格设计的,不是用来扫几百万行导出的。来自数据库、分析工具或 API 转储的 CSV 常常远超这条线,于是电子表格要么卡死、要么截断行、要么搞坏数据类型(前导零、日期、长 ID)。

先看不用工具的查看方法

你的 Mac 自带工具,不必打开整个文件就能查看大文件。

  1. 1在终端里数行数。 运行 wc -l file.csv,先看清有多少行再尝试打开。
  2. 2看开头几行。 head -100 file.csv 会打印表头和前几行,不加载全部就能确认列和分隔符。
  3. 3把文件切成小块。 split -l 500000 file.csv part_ 把它拆成电子表格能逐个打开的小块。
  4. 4打开前先筛选。 用 grep 或 awk 把需要的行抽到一个更小的文件,再正常打开。

但每个导出都这么做才是问题

终端一行命令能用,但用来快速查看很别扭:没有 schema 视图、没有行数汇总、没有 SQL、不能编辑,还得手动把干净结果重新拼好再导出。对于一个比电子表格大、又不值得做成数据库项目的文件,每次都要承担这些摩擦。

直接在本地打开:Mac CSV Power Editor

Mac CSV Power Editor 在 Mac 上本地打开大的 CSV、TSV、Parquet 文件。拖入文件就能看到 schema 和行数,就地运行 DuckDB SQL、做透视、发现数据类型问题,并导出干净的结果——不必把一个文件做成完整的数据库项目。

  • 几百万行几秒打开。本地 DuckDB 引擎、原生 AppKit 表格、无 Electron、Apple Silicon 原生。
  • 用 SQL 查询、做透视、校验数据类型,再导出为 CSV、TSV、Parquet 或 JSONL 给下一个工具。
  • 本地文件留在本地。没有分析或广告 SDK,API 密钥保存在 Keychain。
  • $14.99 一次性买断,14 天试用,7 天退款,无订阅。已签名公证,macOS 13+。

常见问题

为什么我的大 CSV 在 Numbers 或 Excel 里打不开?

两者都会把整个文件读进内存,大约一百万行触顶,并在此之前就变慢。数据库或分析导出常常更大,所以电子表格会卡死或截断行。

不用电子表格怎么打开大 CSV?

在 Mac 上可以用 wc -l 数行、head 预览、split 切块、grep/awk 筛选,或者用为大型本地文件设计的工具一次打开整个文件。

能在 Mac 上用 SQL 查询 CSV 吗?

可以。Mac CSV Power Editor 直接对本地 CSV、TSV、Parquet 运行 DuckDB SQL,无需搭建数据库服务器。

我的文件会被上传到某处吗?

不会。文件在你的 Mac 上本地打开。没有分析或广告 SDK,可选的 LLM 批处理功能的 API 密钥保存在 Keychain。