如何合并excel工作簿中多个表到dataset中?求救!!

解决方案 »

  1.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\aaa.xls;Extended Properties=Excel 8.0;");
    conn.Open();
    DataTable schemaTable = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] {null, null, null, "TABLE"});
    DataSet ds = new DataSet();
    string sql = "";
    try
    {
    for(int i = 0 ; i < schemaTable.Rows.Count ; i ++)
    {
    sql = "SELECT * FROM [" + schemaTable.Rows[i]["TABLE_NAME"].ToString() +"]";
    System.Data.OleDb.OleDbDataAdapter ada = new System.Data.OleDb.OleDbDataAdapter(sql, conn);
    ada.Fill(ds, "[" + schemaTable.Rows[i]["TABLE_NAME"].ToString() +"]");
    }
    dataGrid1.DataSource = ds;
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.ToString());
    }
    }