insert into tablename SELECT *  FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=c:\excelfilename.xls;Extended properties=Excel 5.0')...[Sheet1$]中,[Sheet1$]的名字如何获得??

解决方案 »

  1.   

    只有想不到的,没有办不到的
    private bool GetExcelSheetName(ref string [] SheetName)
    {
    if (fileName == String.Empty)
    {
    return false;
    } StringBuilder sbTemp = new StringBuilder();
    Excel.Application xslApp = new Excel.Application();
    Excel.Workbooks xslWorkbooks =xslApp.Workbooks;
    Excel._Workbook xslWorkbook;
    try
    {
    xslWorkbook = xslApp.Workbooks.Add(fileName);

    xslApp.Visible = false; int sheetCount = xslWorkbook.Worksheets.Count;
    if (sheetCount == 0)
    {
    return false;
    } SheetName = new string[sheetCount];
    Excel.Sheets xslSheets = xslWorkbook.Worksheets;
    for (int i = 1; i <= sheetCount; i ++)
    {
    Excel._Worksheet xslWorksheet= (Excel._Worksheet) xslSheets.get_Item(i);
    SheetName[i-1] = xslWorksheet.Name;
    }

    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.Message);
    return false;
    }
    finally
    {
    xslWorkbooks.Close();
    xslApp.Quit();
    } return true;
    }