wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了microsoft-office – Excel文件越来越大(> 150 MB)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我公司的一些员工使用了一个特定的Excel文件.它在Excel 2003和2007中进行了编辑,启用了“共享”功能,允许一次编写多个编写器. 该文件在几张纸上有大量数据,带有一些基本格式,过去约为6MB,这对其内容来说似乎是合理的.但经过几周的编辑后,文件增长到10,然后是20 MB,最终飙升至超过150 MB,尽管它仍然拥有与之前大致相同的数据量.它现在需要5-10分钟才能打开它,并且需要花费很
我公司的一些员工使用了一个特定的Excel文件.它在Excel 2003和2007中进行了编辑,启用了“共享”功能,允许一次编写多个编写器.

文件在几张纸上有大量数据,带有一些基本格式,过去约为6MB,这对其内容来说似乎是合理的.但经过几周的编辑后,文件增长到10,然后是20 MB,最终飙升至超过150 MB,尽管它仍然拥有与之前大致相同的数据量.它现在需要5-10分钟才能打开它,并且需要花费很多时间来保存它.

第一次发生这种情况时,我将每个工作表的内容复制到一个新的空白工作簿中,并保存了新工作簿;这使它恢复到大约6R_292_11845@B.现在,它再次爆炸了.

该工作簿使用“数据验证”功能将某些列中的值限制为几个命名范围的内容.将所有数据复制到新工作簿意味着重新设置所有数据验证,这是一个痛苦,而不是我们每个月都想做的事情.

作为故障排除步骤,我尝试以“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中的哪些操作可能会导致这种情况?

更新:

这是我试过的一个实验,它提供了一些更详细的信息:

>我关掉了分享;文件仍然很大.
>我将文件保存为.xLSX文件,并缩小到5MB.
>然后我关闭了该文件,将其打开并将其保存为.xls文件,共享仍然关闭;它又变大了!
>当’03用户试图打开那个漂亮的,紧凑的.xLSX文件时,打开它需要几分钟,即使’07打开它也没关系.

因此,这似乎是一个’03特定问题,并以’03格式保存文件立即重新创建了一堆显然根本没有在’07文件中的垃圾.

跟我说吧:Excel不是数据库.

你遇到了软件的设计限制:它只有很多存储事务数据的能力,所以当多个人写信时,它必须存储一些信息来协调.你有太多的数据,交易副本是巨大的.

@H_142_15@microsoft(正确地)假定如果您拥有那么多数据,它将存储在数据库中,而您只是使用Excel作为前端.

如果你打算这样工作,你至少应该把一个小的Access数据库拼凑起来.它将为您节省一个令人头痛的世界,因为它意味着像那样工作而Excel就是这样.

@Josh:是的,它绝对是泄漏的.当您共享文档时,它必须跟踪每个用户所做的修改……我将其称为“事务性数据”,但您可以将其视为历史记录.由于从来没有“官方”版本,它会不断跟踪变化,文件比甜甜圈店里的Kirstie Alley更快.

这是设计的.作为excel guru的人可能能告诉你如何让它停止,但最好的解决方案就是不要将excel用于经常维护的数据.它并不是它的设计目标.

我很同情你的问题,但这是一个更好的解决方案,向上级解释问题并制定一个新的程序,而不是试图延长一个不幸的黑客.

@Josh:如果您只想暂时缩小一次,请复制所有数据,然后将其粘贴到新的电子表格中.这将杀死所有元数据,保证(确保你不选择整个工作表,但只选择包含数据的部分)但这是一个临时解决方案.

大佬总结

以上是大佬教程为你收集整理的microsoft-office – Excel文件越来越大(> 150 MB)全部内容,希望文章能够帮你解决microsoft-office – Excel文件越来越大(> 150 MB)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。