惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Heimdal Security Blog
P
Privacy International News Feed
S
Schneier on Security
P
Proofpoint News Feed
L
Lohrmann on Cybersecurity
Spread Privacy
Spread Privacy
P
Privacy & Cybersecurity Law Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Scott Helme
Scott Helme
K
Kaspersky official blog
大猫的无限游戏
大猫的无限游戏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
aimingoo的专栏
aimingoo的专栏
Simon Willison's Weblog
Simon Willison's Weblog
S
Securelist
Help Net Security
Help Net Security
B
Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Security Archives - TechRepublic
Security Archives - TechRepublic
云风的 BLOG
云风的 BLOG
The GitHub Blog
The GitHub Blog
N
News and Events Feed by Topic
Hacker News: Ask HN
Hacker News: Ask HN
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
M
MIT News - Artificial intelligence
雷峰网
雷峰网
博客园 - 司徒正美
V
V2EX
AWS News Blog
AWS News Blog
Know Your Adversary
Know Your Adversary
N
News | PayPal Newsroom
T
Tor Project blog
Cisco Talos Blog
Cisco Talos Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
PCI Perspectives
PCI Perspectives
Google DeepMind News
Google DeepMind News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
U
Unit 42
C
Cybersecurity and Infrastructure Security Agency CISA
P
Palo Alto Networks Blog
G
Google Developers Blog
T
Threat Research - Cisco Blogs
博客园 - Franky
I
InfoQ
D
DataBreaches.Net
爱范儿
爱范儿
Y
Y Combinator Blog
博客园 - 叶小钗
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

撕心砸念

外孙佚事:逆子 错位的睡意及其他 | 撕心砸念 近期摄影(2026.3-2026.6) | 撕心砸念 《一句顶一万句》阅读笔记 :1 | 撕心砸念 春天的俳句(1) | 撕心砸念 近期摄影(2025.11-2026.3) | 撕心砸念 《金刚经》阅读笔记:一 | 撕心砸念 外孙佚事:蝇头小利与这也能信 | 撕心砸念 杨慎:《韬晦术》 | 撕心砸念 爬山时候人们聊什么 | 撕心砸念 逃荒妹 | 撕心砸念 红颜智己 | 撕心砸念 秋天的俳句 | 撕心砸念 奶奶的葬礼 | 撕心砸念 零代码基础给博客增加了画廊模块 | 撕心砸念 人名发音:Caoimhe | 撕心砸念 几乎全免费的博客 | 撕心砸念 沉默的叔叔 | 撕心砸念 智慧树与智慧桥 | 撕心砸念 领导克星 | 撕心砸念 勇敢做自己的年轻人,为什么依旧感到疲惫? | 撕心砸念 旧作:鬼系列五首 | 撕心砸念 旧作:实系列四首 | 撕心砸念 旧作:父 | 撕心砸念 旧作:小诗三首 | 撕心砸念 旧作:虚系列五首 | 撕心砸念 漫步者 W820 NB 三金标版 | 撕心砸念
Excel文件体积爆炸与解决方法 | 撕心砸念
Conrad · 2025-09-30 · via 撕心砸念

  前几天做数据分析弄了个Excel表格,数据不多:

  • 4张原始数据表,其中2张各约1500行16列,1张为前2张的叠加,约3000行16列,另1张约1000行2列。
  • 1张分析表,约200行40列;
  • 一个数据透视表。

  200行的分析表格中用了很多复杂的公式从原始数据表中取数加以计算。

  弄完了保存表格,转圈转半天,保存完体积居然达到了50m。我从未见过如此大的Excel文件,哪怕是几十个表格几万行的审计底稿,最大的也就不到10m。重新打开这表格超过20秒,还会出现加载过程的滚动百分比。

  原以为是数据透视表的缓存问题,改掉保存规则后于事无补,甚至删掉透视表也几无变化 - 少了十几k而已。

  后来问AI,一下找出了问题所在:爆炸的“已使区域”。排查起来也简单:

  点表格的任意位置,按Ctrl+End,软件会定位到表格使用区域的最后一个单元格。正常情况下,这个单元格差不多就在数据的末尾,有可能会超出一点。

  我在原始数据表格操作后,末尾单元格在第1,048,576行第20列。也就是说,针对这个表格,Excel不是记录了1500行,而是1百万行

  回想起来,问题应该出在某一次在分析表里写的公式,为了实现只要在原始数据表加入数据就自动引入分析而把取数范围写成了1,048,576行(一个不可能达到的行)。

  知道症结后,解决起来也简单:

  1. 拷贝原始数据的真正范围,新建表格(自动命名为“sheet”),粘贴进去;
  2. 修改原表格名字(如改成“数据-1”,方便后面调整),此时任何引用这个表格的公式会自动更新为“数据-1”;
  3. 把新表格改成原表格的名字(如“数据”);
  4. 更新所有涉及原表格的公式,把自动调整的名字改回去(如把“数据-1”改成“数据”)。
  5. 删除原表格。

  调整完后顺手优化了下分析公式,去掉了原来的合并原始数据表单。重新保存,体积变成了580k,整整缩小了100倍

  这大概就是传说中的代码屎山吧。