excel工作簿可以处理的最大工作表数是多少

本文关键字:工作 多少 工作簿 处理 excel | 更新日期: 2023-09-27 18:28:04

范围

我目前正在使用C#和一些类似EPPlus的框架开发自动化excel报告。

由于对如何在本报告中查看数据有一个非常具体的要求,我被迫做一些可能会将excel推向边缘的事情。

数字

目前,我正在为3个分段、11个月(jan-dec+all)和4个"阶段"(你不必知道这是什么,但这是一个类别属性)的每个不同组合创建一个不同的表。

在这一点上,我目前坐在132个不同的工作表上(每个工作表都是我刚才引用的属性的组合)

然后,它去Kaboom

我们的客户喜欢我们处理问题的方式,因为他们自己无法解决问题。事实上,他们非常喜欢它,因此决定为组合添加另一个属性/类别。他们还希望在每个"加载日期"(文件加载到数据库的日期)看到相同的视图。经过快速计算,我们可以估计,这一变化将使同一工作簿中Excel表的数量猛增至1600张左右。

做大或回家

我们害怕尝试,因为我们认为excel无法处理这种工作表过载。

会吗?

excel工作簿可以处理的最大工作表数是多少

听起来你需要使用64位版本的Excel来处理这个问题,这可能不实用。

Excel的优点是将所有数据、公式和结果格式保存在内存中,加载时速度很快,但会占用大量内存,而且加载速度可能很慢。

除非工作表之间有公式链接,否则拥有多个工作表不会显著增加Excel内存负载:内存负载通常是包含数据、格式和公式的单元格数量的一个因素。

也许ExcelPowerPivot可能会提供一些帮助:它的强大功能和可扩展性远远超出了普通的枢轴。

我非常尊重您的初始解决方案,并看到客户"喜欢"它,我明白为什么您最初的想法过程只是扩展并使其更大。。。但事实上,如果有一张包含全部源数据(或与源数据的连接)的表格,以及一张"演示"表格,用户可以在其中输入单个参数(在您的情况下,是当前的3个属性加上新的加载日期),并在单个选项卡上过滤/选择/处理结果,这不是更有效吗?你可以使用滑块、滚动条、微调器、单选按钮等来方便用户浏览多个属性组合——你可以用一个按钮来代表每一个最流行的属性组合——UI选项比132到1600个选项卡更灵活,在两个视图之间切换的唯一方法是上下选项卡列表。

tl;dr——我认为你应该认真考虑根据客户的要求重新评估你的解决方案。

工作表的数量仅受可用内存的限制(您可能使用Excel 32位,因为x64版本不受欢迎,所以可用内存也会受到限制)。在使用Excel加载项时,我看到Excel在内存消耗超过1.2GB时会遇到困难。

考虑到这一点,您的情况下的限制很可能取决于工作表中数据的大小,以及您在后台创建的任何数据透视缓存。如果每个数据集不是很大的话,1600张表应该可以工作。

话虽如此,我怀疑Excel是否是解决这个问题的可行方案;用户喜欢它,因为他们熟悉它,但像Tableau这样的东西可能会让他们更好地可视化数据,并且更具可扩展性。