关于excel表格占用内存大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于excel表格占用内存大小相关的知识,希望对你有一定的参考价值。

用excel做的表格所占的内存从最开始几百KB到现在的3M多,内容都差不多甚至还少一些,但占用的内存却在逐渐递增,求解

    首先,可以查询一下表格到底有多大,直接将鼠标放在表格上面就可以看到表格的大小。

    表格内容少内存大的原因不外乎那么几点:有很多的空白表格;有隐藏的对象等等。因为Excel表格会把之前操作的内容全部记下来,然后表格就变成几兆了,而这样的表格在打开或者操作的时候都会反应很迟钝,不方便工作。

    第一种解决方法:删除表格中隐藏的对象。Ctrl+G定位,选择定位对象,将找到的对象删掉就可以了。

    第二种方法:删除空白单元格。Ctrl+End可以直接定位到表格最后的单元格,如果发现有很多的空白单元格直接删掉,然后保存就可以了。


参考技术A 你说的应该是Excel文件大小在逐渐增加吧?如果是这样一种可能是因为你的Excel文件被频繁修改造成的,另一种可能就是被蠕虫病毒反复感染所致。 参考技术B 是excel的撤销功能导致excel越来越卡。当执行比较大的文件复制等功能时,每次复制excel都会贴心的帮你存在撤销里,结果就导致每次类似的复制操作都要占有好几百MB的内存。多操作几次,内存很快就爆炸了,然后就各种卡。看到内存占用高了后把文件关了把撤销里的东西都清掉就好了。 参考技术C 你能把你那3M的表格发给我看看吗?

表格调整大小并占用垂直滚动条留下的空间

【中文标题】表格调整大小并占用垂直滚动条留下的空间【英文标题】:Table resizing and occupy the space left by vertical scrollbar 【发布时间】:2021-12-14 10:23:13 【问题描述】:

我希望表格在删除行时调整大小并占用垂直滚动条留下的空间。

这是带有垂直滚动条的表格:

当我删除行时,我得到了没有垂直滚动条的表格:

.

我尝试过使用

natTable natTable = new NatTable(panel, SWT.NO_BACKGROUND | SWT.NO_REDRAW_RESIZE | SWT.DOUBLE_BUFFERED | SWT.V_SCROLL);

并且工作正常,但即使在我尝试从视口层设置后水平滚动条也没有出现。

【问题讨论】:

【参考方案1】:

首先,当然,使用该代码不会出现水平滚动条,您没有设置样式位以包含水平滚动条。您应该保留默认样式位并让 NatTable 执行必要的操作。

其次,您没有提供足够的设置信息。您是否使用百分比大小的列?你触发什么来删除一行?是自定义命令还是 NatTable 默认命令?

我所知道的是,百分比大小和设置滚动条不可见存在问题,因为这不会触发 Composite 上的调整大小。请随意创建一张票,以便我查看。

【讨论】:

谢谢,当然。我对列使用百分比大小,对于删除我使用 RowObjectDeleteCommand。 现在应该通过bugs.eclipse.org/bugs/show_bug.cgi?id=577061修复

以上是关于关于excel表格占用内存大小的主要内容,如果未能解决你的问题,请参考以下文章

c关于数组所占内存大小问题

关于查看进程所占用物理内存的问题

一个Java对象到底占用多大内存

一个Java对象到底占用多大内存

一个Java对象到底占用多大内存

如何修改pycharm占用的内存大小