各位,请问,使用c#怎样读取excel中指定内容的单元格地址?

解决方案 »

  1.   

    http://topic.csdn.net/u/20080606/15/167AE29B-7C65-4DA6-A243-A84A43CEADAC.html#r_50072009
      

  2.   

    先在excel单元格中写变量名称,然后程序读取excel行列循环,可以找到记录的变量,然后赋值等操作。
      

  3.   

    这是我的程序,但是读不出来,大家给看看有什么问题(山寨版的,呵呵)只检查40行30列for (int i = 1; i <  40; i++)
            {
                for (int j = 1; j < 30; j++)
                {
                    Excel.Range range = (Excel.Range)excel1.Cells[i ,j];
                    if (range.Value2 == "To:")
                    {
                        Textbox1.Text = range.AddressLocal.ToString();
                    }
                    else
                    {
                        break;
                    }
                }
            }
      

  4.   

    加个断点,看下 if (range.Value2 == "To:") 走进去了没
      

  5.   

    http://blog.csdn.net/fangxinggood/article/details/655313
      

  6.   

    你看range除了value 还有别的属性么eg : text 等  主要就是找到对应内容的属性
      

  7.   

    我的excel模板中有"To:"这个字符的
      

  8.   

    你看看你写range.Value2 这个值是什么,是不你取错值了 对应一下,
      

  9.   

    我用range。text.tostring()测试了一下,显示读出的字符是"To:"
    但是 if (range.Text.ToString() == "To:")
                    {
                       Textbox1.Text = range.Text.ToString();
                       Response.Write(Textbox1.Text);
                    }
    进行测试,还是进不去?为什么啊?
      

  10.   

    range.Text.ToString() 
    =>
    range.Text.Trim() 
      

  11.   

    看看是不是全角的冒号呢?你在debug模式下把值拷贝出来呗。
      

  12.   

     "To:"在Cells[4 ,1]中
     Excel.Range range = (Excel.Range)excel1.Cells[4 ,1];              
      Textbox1.Text = range.Text.ToString();
      Response.Write(Textbox1.Text);
    进行测试,读出的是"To:",但是加了if循环就不可以