請問各位要如何利用C#來開啟已存在EXCEL檔案(Excel 2000)?目前
可見的範例都是開啟EXCEL後,產生新的Workbook, 或是存檔,但是針
對Workbooks.Open(.....) 裡面提供的一堆參數,找不到介紹~~~

解决方案 »

  1.   

    如果只是打开表:运行外部命令"Excel",后面加文件路径做为参数.
      

  2.   

    使用ado.net可以读取其数据
    这是以前的一段代码
    private void ImportExcelData()
    {
    this.SetStyle("Table");
    string file="";
    openFileDialog1.Filter = "Excel数据文件|*.xls";
                openFileDialog1.RestoreDirectory = true;
    if(this.openFileDialog1.ShowDialog()==DialogResult.OK)
    {
    file=this.openFileDialog1.FileName;
    //
    string conStr=@" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = "+file+";Password=;User ID=Admin;Extended Properties=Excel 8.0" ;  string cmdText="select * from [Sheet1$]"; OleDbDataAdapter a=new OleDbDataAdapter(cmdText,conStr); DataSet ds=new DataSet(); a.Fill(ds);
    this.data=ds.Tables[0];
    //string cols="学号,姓名,班级名称,院系名称";
    this.dataGrid1.DataSource=this.data;
    //
    this.label1.Visible=true;
    this.label2.Text="共有"+this.data.Rows.Count.ToString()+"条记录;";
    }

    }
      

  3.   

    eg.
             Try
                '要先在引用中添加EXCEL组件
                Dim xlApp As New Excel.Application
                Dim xlBook As Excel.Workbook
                Dim xlSheet As Excel.Worksheet            Try
                    GC.Collect()
                    '打开d:\book1.xls中的sheet1工作表
                    xlBook = xlApp.Workbooks.Open("d:\Book1.xls")
                    xlSheet = xlBook.Worksheets("sheet1")
    .............
      

  4.   

    object missing=Missing.Value;
    excel=new Excel.Application ( );
    excel.Application.Workbooks.Open("FileName.XLS",missing,missing,missing,
    missing,missing,missing,missing,missing,missing,missing,missing,missing); 
    excel.Visible = true ;
    也可以去这几个地方看看:
    http://www.yesky.com/20030208/1651044.shtml
    http://support.microsoft.com/?kbid=303296