各位大虾,能不能给断C#的代码,这段代码可以启动Excel。收到后立即给分。

解决方案 »

  1.   

    using System;
    using System.Reflection; 
    using System.Runtime.InteropServices; 
    using Excel;
    class Excel {
    public static int Main() {
    Application exc = new Application();
    if (exc == null) {
    Console.WriteLine("ERROR: EXCEL couldn't be started!");
    return 0;
    }
    exc.set_Visible(0, true); 
    Workbooks workbooks = exc.Workbooks;
    _Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet, 0); 
    Sheets sheets = workbook.Worksheets;
    _Worksheet worksheet = (_Worksheet) sheets.get_Item(1);
    if (worksheet == null) {
    Console.WriteLine ("ERROR: worksheet == null");
    }
    Range range1 = worksheet.get_Range("C1", Missing.Value);
    if (range1 == null) {
    Console.WriteLine ("ERROR: range == null");
    }
    const int nCells = 1;
    Object[] args1 = new Object[1];
    args1[0] = nCells;
    range1.GetType().InvokeMember("Value", BindingFlags.SetProperty, null,range1, args1);
    return 100;
    }
    }
      

  2.   

    .net作的已经不错了,引用后,自己分析它的方法就OK了
      

  3.   

    Excel.Workbook myBook;
    Excel.Application myExcel=new Excel.ApplicationClass();
    Excel.Worksheet mySheet=new Excel.WorksheetClass();
    myBook=myExcel.Application.Workbooks.Add(Application.StartupPath+"\\data\\公司内部社保打印模板.xlt");
    mySheet=(Excel.Worksheet)myBook.ActiveSheet;
      

  4.   

    如果你仅仅需要使用C#控制启动一个Excel文件,你只需要使用diagnosics命名空间下的process.start()这个静态方法,方法参数是你的excel文件地址。
    如果你需要对excel进行编程,那可以参看我写的2篇文章,http://blog.csdn.net/xxqq0824/category/183120.aspx
      

  5.   

    linpihong(沉静的心) ( ) 信誉:100   你的代码有点小问题,少了一行,myapplication.visible=true;你必须要使它可见才能显示出来,还有,你需要在负值的时候使它的 screenupdating属性为false,当负值完成,excel页面绘制完成,再把screenupdating属性设为true。这个是效率问题。
      

  6.   

    http://blog.csdn.net/fangxinggood/archive/2006/04/08/655313.aspx