2007 的 XLS 上限 65536 行 256 列
说明 Office 2007 时代二进制 .xls 格式的硬上限 65536 行 × 256 列,以及 2007 改用 .xlsx 后放开到 1048576 行 × 16384 列的边界。
结论先行
.xls(二进制 BIFF8,2003 及以前格式)上限 65536 行 × 256 列,这是格式结构写死的硬限制,与版本无关;2007 起默认改用 .xlsx(OpenXML)后放开到 1048576 行 × 16384 列。所以 Office 2007 专业增强版 装完仍能打开老 .xls,但新建表默认已是新上限。
上限对照
| 格式 | 行 | 列 | 使用代 |
|---|---|---|---|
| .xls(BIFF8) | 65536 | 256 | 2003 及以前 |
| .xlsx / .xlsm(OpenXML) | 1048576 | 16384 | 2007 起各代 |
- 条目参考:Office 2007 专业增强版、更早的 Office 2003 标准版、更新代的 Office 2010 专业增强版 SP1(上限已放开)。
- 各版本目录见 Office 条目。
撞到 65536 行上限的典型场景:数据源表来自 2003 代 .xls,或「另存为 97-2003 格式」。转 .xlsx 后自动放开。
触顶怎么办
- 源是 .xls → 另存为 .xlsx,行数上限即时放开。
- 数据确实超 104 万行 → 用数据模型(PowerPivot,2013 起内置)或外部数据库承载,工作表只放汇总。
- 需要长期兼容 2003 环境才保留 .xls,否则统一 .xlsx;老格式条目(如 Office 2003 标准版)只在「必须兼容老系统」时参考。