指南 · 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。