电子表格显示了65535行,怎么删除空行?
电子表格显示了65535行 实际只有前面几百行有用 但是后面的都显示出来了 ,而且都是空的,没有内容。这样造成Excel的文件特别的大,有什么办法可以把后面没有用的删掉。我在Excel直接删掉空行,可是还是显示65535行。
[解决办法]
直接将表格的Rows属性设置为你需要显示的行数即可,比如你有内容显示的行数只有200行,那就设置Rows=100
起始,你可以在开始的时候只显示有内容的行,当你一一填写每行数据的时候,用AddItem属性增加新行内容即可,参阅:
AddItem 方法 (MSHFlexGrid)
该方法将一个行添加到 MSHFlexGrid 控件中。不支持命名参数。
语法
object.AddItem (string, index, number)
AddItem 方法的语法包含以下部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
item 字符串必需的。字符串表达式,它在新增行中显示。可以用制表符 (vbTab) 来分隔每个字符串,从而将多个字符串(行中的多个列)添加进去。
Index 可选的。Long 类型,它代表了控件中放置新增行的位置。对于第一行来说,index = 0。如果省略 index,那么新增行将成为带区中的最后一行。注意 index 是 MSHFlexGrid 中的 BandColIndex。
number 可选的。Long 值,指出添加行的带区号。
说明如果 MSHFlexGrid 不包含带区(即它被绑定到一个非层次结构类型的 Recordset),那么 BandNumber 参数将是可选的。即使指定了它的值,指定值也必须为 0。如果 BandDisplay 属性被设置为水平的,而 MSHFlexGrid 被绑定到一个分层结构的 Recordset,则 BandNumber 参数将是必需的。如果 BandDisplay 属性被设置为垂直的,那么只有当带区有二义性的时候 BandNumber 参数才是必要的。index 参数永远是可选的。
[解决办法]
你要用“整行删除”的方法操作,只选数据区,再删除,效果可能不大。
手动删除方法:
先把拖动滚动条,把第一行“空行”显示出来(比如,第223行),把鼠标在行标号(最左边那列“固定区域”)那儿点一下。
(这时你应该能看到选择了一行的那个“选区框”)
然后把滚动条拖到最后(按住 Shift键拖,滚动快些),按住Shift键点最后那个行标号(这时就把后面的所有空行选定了)。
然后点鼠标右键(要在选区内点,最好在行标号上点),在弹出菜单上,点“删除(D)”。
你再“另存为……”新文件,这个文件一定比较小了。
如果有多余的空白列,也可以照这种方法删除。
[解决办法]
对2楼的补充:
不用另存为,直接保存即可。
保存后就更新了数据区的范围,Ctrl+End 不会再到 65535 行了。