Excel.Application excelXLS = new Excel.Application();
            excelXLS.DisplayAlerts = false;
            Excel._Workbook excelWK;
            Excel._Worksheet excelWS;
            //excelWS = excelWK.Worksheets.Add(oMissing, oMissing, 1, oMissing) as 
            excelWK = excelXLS.Workbooks.Open(strPathName);
            excelWS = excelWK.Worksheets(1);
我用C# 写的是 打开excel文件 把数据库的数据插入, 在红色的地方报错说
错误 7不能以方法的方式使用不可调用的“Microsoft.Office.Interop.Excel._Workbook.Worksheets”。
求各位谁能指点下,还有 对于给excel 指定的 单元格插入数据 
excelWS.Cell[1,1]="a"; 这样写吗?C#Excel

解决方案 »

  1.   

    workbook下面没有worksheet(1)这样的方法,你要使用,可以修改这样的
       excelWS = (Excel.worksheet)excelWK.ActiveSheet //获取活动sheet表
      

  2.   

    如果想要Index,这样试试
    excelWS = excelWK.Worksheets[object index];
      

  3.   

    这个问题 解决了 ! 谢谢, 我想问 那个 我从数据库查询出了一些数据 要放到 excel指定的单元格 
    比如 ID 要放到 A1  怎么用代码实现?
      

  4.   

    请参考此博客中的excel部分:http://blog.csdn.net/chinacsharper/article/details/8980456
      

  5.   

    c# 怎么控制EXCEL中某个单元格中的  某些字 的格式,如加粗,斜体,只是某些字,不是全部;如 12-13-14, 我只设置13这两个字为斜体加粗,跪求各位高手啊。。
      

  6.   

      Excel.Workbook workbook;
      Excel.Worksheet worksheet = (Excel.Worksheet)workbook.ActiveSheet;
                      worksheet.Cells[10, 1] = "id";
      

  7.   

    建议使用NPOI这个类库导出Excel