none
一个关于UsedRange.Columns.Count的问题 RRS feed

  • 问题

  • for (int r = 0; r <= es.UsedRange.Columns.Count; r++)
    {
      dataGridView1.Columns.Add("", "");
    }
    
    

    使UsedRange.Columns.Count读使用的列时读出来的值大于实际值  实际有6个列有值 却读出17

    该如何解决 请帮忙 谢谢

    2010年9月13日 14:58

答案

  • 你好:

    你的就是r是从0开始的。但你r<=count,这样就多了一列。你去掉=号就行了。

    2010年9月15日 3:19
    版主
  • 你检查一下

    单元格[UsedRange.Columns.Count, 1] 到 单元格[UsedRange.Columns.Count, UsedRange.Rows.Count] 这段区域是否有一些单元格是有值的。

    知识改变命运,奋斗成就人生!
    2010年9月15日 4:05
    版主

全部回复

  • 你好!

    这与你的 Excel 文件有关,空白的单元格并不一定就是未使用的。


    知识改变命运,奋斗成就人生!
    2010年9月14日 3:07
    版主
  • 你好!

    这与你的 Excel 文件有关,空白的单元格并不一定就是未使用的。


    知识改变命运,奋斗成就人生!

    那如何把空白的单元格改成未使用的
    2010年9月14日 11:48
  • 你读取的时候判断哪些是空白单元格。


    http://blog.csdn.net/zx13525079024
    2010年9月14日 15:08
  • 你好:

    你的就是r是从0开始的。但你r<=count,这样就多了一列。你去掉=号就行了。

    2010年9月15日 3:19
    版主
  • 你检查一下

    单元格[UsedRange.Columns.Count, 1] 到 单元格[UsedRange.Columns.Count, UsedRange.Rows.Count] 这段区域是否有一些单元格是有值的。

    知识改变命运,奋斗成就人生!
    2010年9月15日 4:05
    版主
  • 或者新一个 Excel 将原来 Excel 中可见的6列复制过来
    知识改变命运,奋斗成就人生!
    2010年9月15日 4:15
    版主