有一个excel文档,现在要用C#编程,冻结excel里的B3单元格(也就是说使在拖动滚动条时,第1、2行和第A列都不动),请问应该如何编程?

解决方案 »

  1.   

    //冻结窗体 
    excelApp.ActiveWindow.FreezePanes = true; 
      

  2.   

    在Excel中录制宏,然后查看VB代码,属性都是一样的
      

  3.   


    using Excel; //需要添加引用
     Excel.Application myExcel;
     Excel.Workbook myBook;
     Excel.Worksheet mySheet; myExcel = new Excel.Application();
                    if (myExcel == null)
                    {
                        MessageBox.Show("无法启动Excel,可能你的系统里没有安装Excel","系统提示");
                        return;
                    }
                myExcel.Visible = false;
                myBook = myExcel.Application.Workbooks.Add(true);
                mySheet = (Worksheet)myBook.Worksheets[1];
    myExcel.get_Range(mySheet.Cells[3, 2], mySheet.Cells[3, 2]).Select(); //选中区域,才可以实现冻结窗格
                
    myExcel.ActiveWindow.FreezePanes = true; //冻结窗格
      

  4.   

    using Excel; //需要添加引用
     Excel.Application myExcel;
     Excel.Workbook myBook;
     Excel.Worksheet mySheet; myExcel = new Excel.Application();
      if (myExcel == null)
      {
      MessageBox.Show("无法启动Excel,可能你的系统里没有安装Excel","系统提示");
      return;
      }
      myExcel.Visible = false;
      myBook = myExcel.Application.Workbooks.Add(true);
      mySheet = (Worksheet)myBook.Worksheets[1];
    myExcel.get_Range(mySheet.Cells[3, 2], mySheet.Cells[3, 2]).Select(); //选中区域,才可以实现冻结窗格
        
    myExcel.ActiveWindow.FreezePanes = true; //冻结窗格