microsoft-office – Excel文件越来越大(> 150 MB)
我公司的一些员工使用了一个特定的Excel文件.它在Excel 2003和2007中进行了编辑,启用了“共享”功能,允许一次编写多个编写器.
该文件在几张纸上有大量数据,带有一些基本格式,过去约为6MB,这对其内容来说似乎是合理的.但经过几周的编辑后,文件增长到10,然后是20 MB,最终飙升至超过150 MB,尽管它仍然拥有与之前大致相同的数据量.它现在需要5-10分钟才能打开它,并且需要花费很多时间来保存它. 第一次发生这种情况时,我将每个工作表的内容复制到一个新的空白工作簿中,并保存了新工作簿;这使它恢复到大约6MB.现在,它再次爆炸了. 该工作簿使用“数据验证”功能将某些列中的值限制为几个命名范围的内容.将所有数据复制到新工作簿意味着重新设置所有数据验证,这是一个痛苦,而不是我们每个月都想做的事情. 作为故障排除步骤,我尝试以“XML Spreadsheet 2003”格式保存文件,希望能够深入了解存储的内容.果然,该文件几乎是一个演出,几乎所有1000万行看起来像这样: <NamedCell ss:Name="Z_21D5114F_E50C_46AC_AA4F_C3FF540C717F_.wvu.FilterData"/> <NamedCell ss:Name="Z_1EE2BA5E_3011_4F9A_8ACD_E58835250FC4_.wvu.FilterData"/> <NamedCell ss:Name="Z_1E3BDCEA_6A72_4ECC_BF4F_7B03CC66181E_.wvu.FilterData"/> 我在网上看到了一些VBScripts来管理和枚举隐藏在Excel内置界面中的命名单元格,不过我想知道它们是如何处理我的1000万个命名单元格的.但是,我真正需要的是理解为什么会这种情况不断发生. excel中的哪些操作可能会导致这种情况? 更新: 这是我试过的一个实验,它提供了一些更详细的信息: >我关掉了分享;文件仍然很大. 因此,这似乎是一个’03特定问题,并以’03格式保存文件立即重新创建了一堆显然根本没有在’07文件中的垃圾.
跟我说吧:Excel不是数据库.
你遇到了软件的设计限制:它只有很多存储事务数据的能力,所以当多个人写信时,它必须存储一些信息来协调.你有太多的数据,交易副本是巨大的. Microsoft(正确地)假定如果您拥有那么多数据,它将存储在数据库中,而您只是使用Excel作为前端. 如果你打算这样工作,你至少应该把一个小的Access数据库拼凑起来.它将为您节省一个令人头痛的世界,因为它意味着像那样工作而Excel就是这样. @Josh:是的,它绝对是泄漏的.当您共享文档时,它必须跟踪每个用户所做的修改……我将其称为“事务性数据”,但您可以将其视为历史记录.由于从来没有“官方”版本,它会不断跟踪变化,文件比甜甜圈店里的Kirstie Alley更快. 这是设计的.作为excel guru的人可能能告诉你如何让它停止,但最好的解决方案就是不要将excel用于经常维护的数据.它并不是它的设计目标. 我很同情你的问题,但这是一个更好的解决方案,向上级解释问题并制定一个新的程序,而不是试图延长一个不幸的黑客. @Josh:如果您只想暂时缩小一次,请复制所有数据,然后将其粘贴到新的电子表格中.这将杀死所有元数据,保证(确保你不选择整个工作表,但只选择包含数据的部分)但这是一个临时解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 控制台应用程序的Windows默认大小
- 从第三方托管Exchange迁移到Office 365 – 如何避免X500地址
- 多用户远程连接设置(WindowsServer2008/Win7)
- 带有Windows窗体应用程序的C#套接字服务器
- windows – Delphi应用程序清单WinXP和Win7下的文件问题
- Windows中的Apache虚拟主机 – 如何处理符号链接?
- Emacs 24.3 for windows,Tramp byte-code:找不到合适的`ls
- win10安装tensorflow
- 如何在Windows 64位上安装numpy mkl for python 2.7?
- Windows Server 2016 新功能HCI(超融合基础架构) By S2D