电子表格显示了65535行 实际只有前面几百行有用 但是后面的都显示出来了 ,而且都是空的,没有内容。这样造成Excel的文件特别的大,有什么办法可以把后面没有用的删掉。我在Excel直接删掉空行,可是还是显示65535行。

解决方案 »

  1.   

    直接将表格的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 参数永远是可选的。
      

  2.   

    你要用“整行删除”的方法操作,只选数据区,再删除,效果可能不大。手动删除方法:
    先把拖动滚动条,把第一行“空行”显示出来(比如,第223行),把鼠标在行标号(最左边那列“固定区域”)那儿点一下。
    (这时你应该能看到选择了一行的那个“选区框”)
    然后把滚动条拖到最后(按住 Shift键拖,滚动快些),按住Shift键点最后那个行标号(这时就把后面的所有空行选定了)。
    然后点鼠标右键(要在选区内点,最好在行标号上点),在弹出菜单上,点“删除(D)”。
    你再“另存为……”新文件,这个文件一定比较小了。如果有多余的空白列,也可以照这种方法删除。
      

  3.   

    对2楼的补充:
    不用另存为,直接保存即可。
    保存后就更新了数据区的范围,Ctrl+End 不会再到 65535 行了。