如题,急,在线等,希望有高人相助

解决方案 »

  1.   

    http://www.codeproject.com/aspnet/getsheetnames.asp
      

  2.   

    Excel.Application xApp = new Excel.ApplicationClass();
    xApp.Visible = true; Excel.Workbook xBook = xApp.Workbooks.Open(@"c:\1.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);
    MessageBox.Show(xBook.Name);
    Excel.Worksheet xSheet = xBook.Worksheets[1] as Excel.Worksheet;
    MessageBox.Show(xSheet.Name);
      

  3.   

    根据我的经验:
    如果工作表名是  字母和数字 ,例如 sheet1  在OleDb中对应的表名为 sheet1$ 或者 [sheet1$] 都可以.如果工作表名包含汉字或特殊字符,例如  1月份工资  ,对应的表名为  '1月份工资$' 或者 ['1月份工资$']实际上,你可以用OleDbConnection类的OleDbConnection.GetOleDbSchemaTable 方法来获取所有工作表名.