excel内容很少,文件却很大,怎么解决

如题所述

我也遇见过这样的问题,个人猜测有两种情况。第一种是表格中很远的单元格内有内容或者是特定的单元格格式;第二种是文件可能中了某种病毒,里面有很多很多看不见的文本框。当然,也可能是其他情况,我只谈我遇到的两种。

1、如果是第一种情况,请看百度经验“网页链接

2、如果是第二种情况,按以下步骤解决。

(1)打开excel文件,在里面插入一个文本框,然后选中它。如下图

(2)键盘按Ctrl+G,在弹出的对话框中点击左下角“定位条件”按钮,在“在定位条件”对话框中点击左下角选项“对象”,点击“确定”。如下图(完成后耐心等待,文件很大,时间较长)

(3)在定位按成后,他会显示所有的透明的看不见的文本框(某种错误的文件或者是病毒会使excel文件内莫名其妙的多出很多文本框)如下图(由于文本框的位置一样,看起来很少,其实是很多个重合在一起的)。然后在键盘上按Delete键,删除文本框(删除过程缓慢,耐心等待)结果如图。注意:在定位到所有文本框过后,不要用鼠标随意点击其他任何东西,否则定位选择的结果无效,无法删除。

删除完成后保存就行了,下面两图是我的两个文件前后大小对比。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-06
是因为有不可见字符占用了很多单元格
建议将表格内可用数据部分拷贝到一个新的文件表格内,并保存新的文件
将另外文件删除即可

要不就是选定表格中不可见字符区域,删除,然后保存。

如果是别人发给你的文件,建议按alt+f11打开vbe看看左侧有多少张表吧,vbe环境下,能显示各种隐藏的表,包括深度隐藏的。看看有无隐藏的表本回答被提问者采纳
第2个回答  2017-04-06
看你的文件吧
一般情况下文件很大要么是内容太多,或者有图片啥的才会很大,或者有隐藏的页签
如果你确认没有图片内容很少的话,简单的办法,把你要的内容复制,选择性粘贴到一个新建的文件里去就可以了
再不行就把文件上传上来看下
第3个回答  2021-10-27
在Excel工具栏中依次点开“开发工具”、“查看源代码”,如下图:

什么?你的Excel没有这个功能?好吧,功能肯定是有的,只是你没打开而已。自行百度打开方式,或者查看《Excel表格中没有开发者工具?怎么办?》

下面,在开发工具中输入如下代码:
Sub test()Dim countDim pic '图片13Dim button '按钮8Dim txtbox '文本框17Dim comm '批注4Dim other '其他未知Dim msg '提示消息Dim delpiccount = 0pic = 0button = 0txtbox = 0comm = 0other = 0respons = MsgBox("是否要清理表格中的图片,请谨慎操作!" & Chr(10) & _"点击'是'清理图片,点击'否'跳过!", vbYesNo, "警告")If respons = vbYes Thendelpic = TrueElsedelpic = FalseEnd IfFor i = 1 To Sheets.countFor Each tb In Sheets(i).ShapesIf tb.Type = 13 Thenpic = pic + 1If delpic Thentb.DeleteEnd IfElseIf tb.Type = 8 Thenbutton = button + 1tb.DeleteElseIf tb.Type = 17 Thentxtbox = txtbox + 1tb.DeleteElseIf tb.Type = 4 Thencomm = comm + 1Elseother = other + 1tb.DeleteEnd IfNext'For Each tb In ActiveSheet.Shapes'tb.Delete'NextNextIf delpic Thencount = button + txtbox + pic + otherElsecount = button + txtbox + otherEnd IfIf count > 0 Or comm > 0 Or pic > 0 Thenmsg = "共删除了" & count & "个对象;"If button > 0 Thenmsg = msg & Chr(10) & "按钮" & count & "个;"ElseIf txtbox > 0 Thenmsg = msg & Chr(10) & "文本框" & txtbox & "个;"ElseIf pic > 0 And delpic Thenmsg = msg & Chr(10) & "图片" & pic & "个;"ElseIf other > 0 Thenmsg = msg & Chr(10) & "未知对象" & other & "个;"End IfIf comm > 0 Thenmsg = msg & Chr(10) & "有" & comm & "个批注没有处理;"End IfIf pic > 0 And Not delpic Thenmsg = msg & Chr(10) & "有" & pic & "个图片没有处理;"End IfElsemsg = "没有找到可以清理的对象!"End IfMsgBox msgEnd Sub

再点运行按钮,如下图:

经过漫长的等待后,运行完成,删掉输入的代码,保存Excel,看看是不是Excel文件变小了,同时打开也变快了呢?
经上面的一顿操作,其主要作用是删除Excel文件中的隐藏对象,这些隐藏对象,我们肉眼看不到,但非常多,几十万、上百万个都有可能,导致Excel本身很小但占用很大,计算机处理起来困难,这就非常卡了。形成隐藏对象的原因大多是复制粘贴导致的,具体原因本文不作讨论。
第4个回答  2020-12-30
可能是数据引用的问题,把文件另存为Excel 97-2003工作簿,再打开另存为Excel工作簿即可
相似回答