wie man Spalte aus Excel-Tabelle,wenn Excel-Blatt Namen enthalten Leerzeichen, d.h."Person-Details"

hier i m mit ADO.Net für die Verbindung zu Excel-Datei mit connectionString angegeben, dass die Arbeit gut, meine einzige Sorge ist nur wenn Blatt-name-space-Charakter als die nicht zurück Spaltennamen form entsprechende Blatt.
mein code :

        if (extension == ".xls")
        {
            connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +
            "Data Source=" + Server.MapPath("~\\ExcelUpload\\Excelsheets\\temp.xls") + ";" +
            @"Extended Properties=" + "\"Excel 8.0;HDR=YES;\"";
        }
        else if (extension == ".xlsx")
        {
            connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;" +
            "Data Source=" + Server.MapPath("~\\ExcelUpload\\Excelsheets\\temp.xlsx") + ";" +
            @"Extended Properties=" + "\"Excel 12.0;HDR=YES;\"";
        }


        DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
        DbConnection connection = factory.CreateConnection();
        connection.ConnectionString = connectionString;
        connection.Open();

        DataTable dt;
        String[] restrection = { null, null, sheetName + "$", null };
        dt = connection.GetSchema("Columns", restrection);

wie können wir also paas excelsheet name hat Leerzeichen?

Schreibe einen Kommentar