请问我怎么用程序知道EXCEL包含了几个表,并取得sheet名啊,我有一个EXCEL,可sheet表名不知道,怎么查出来啊,急死了,或者默认查询EXCEL表的第一个工作薄也可以啊

解决方案 »

  1.   

    我使用的是OLEDB连接的方式啊,请高手出来帮帮忙啊
      

  2.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=4EB79F05-B9A4-4E8A-836F-864393F40405
      

  3.   

    给SHEET页负值的,你参考下:
    public static void SetWorkSheetName (string fileName ,int sheetIndex,string sheetName)
    {
    Excel.Application objApp;
    Excel.Workbooks objBooks;
    Excel._Workbook objBook;
    Excel.Sheets objSheets;
    Excel._Worksheet objSheet; objApp = myApp;
    objApp.Visible = false;
    objBooks = objApp.Workbooks; try
    {
    objBook = objBooks.Open(fileName,Type.Missing ,Type.Missing ,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);
    objSheets = objBook.Worksheets;

    if ((sheetIndex > objSheets.Count )|| (sheetIndex <= 0 ))
    {
    throw new Exception("工作表索引超出范围!");
    } objSheet = (Excel._Worksheet)objSheets.get_Item(sheetIndex);
    objSheet.Name = sheetName ;
    objBook.Save(); }
    catch(Exception theException)
    {
    String errorMessage;
    errorMessage = "Error: ";
    errorMessage = String.Concat( errorMessage, theException.Message );
    errorMessage = String.Concat( errorMessage, " Line: " );
    errorMessage = String.Concat( errorMessage, theException.Source );
    }
    finally
    {
    objApp.UserControl = true ;
    objApp.Quit();
    } return ;
    }
      

  4.   

    大哥,你说的上面我没看到怎么查EXCEL包含的工作表名啊
      

  5.   

    大哥,我用的是OLEDB直接连的EXCEL表啊
      

  6.   

    如何取得Excel文件的Sheet名?  
    http://community.csdn.net/Expert/topic/3415/3415531.xml?temp=8.253115E-02  
      

  7.   

    你可以自己设置要操作的sheet,以下的index就是你自己定义的参数
    m_oSheet = (Excel.Worksheet)m_oBook.Sheets[index];