在vba中我可一操作所有打开的excel现在我想在c#中操作已经打开的excel如过我是用c#开的excel,我能操作,
但是不是用c#打开的我操作不了比如
vba:
  Windows("ddd.xls").Activate
  Sheets("Sheet3").Select
  Sheets("Sheet3").Copy After:=Workbooks("copy.xls").Sheets(3)想在c#里控制excel,怎么写请指教

解决方案 »

  1.   

    Excel.Application xApp = new Excel.ApplicationClass();//創建excel對象        
                    Excel.Workbook xBook = xApp.Workbooks._Open("D\\ddd.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value,
                         Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
                    Excel.Worksheet xSheet = (Excel.Worksheet)xBook.Sheets[3];
      

  2.   

    这样是可以实现,可能我没说清楚ddd.xls不是用c#打开的比如说手动打开
      

  3.   

    那就用C#打开ddd.xls,再在C#里操作
    http://support.microsoft.com/kb/306023/zh-cn
      

  4.   

    http://www.cnblogs.com/Roger52027/archive/2006/12/28/606016.aspx
      

  5.   

    那如果是两个c#程序分别打开不同的excel
    现在一个程序中操作另一个打开的excel,怎么做?
      

  6.   

    http://www.cnblogs.com/linfuguo/archive/2006/08/19/480976.html