2009-07-24 9 views
6

Aby utworzyć kilka raportów, muszę przeanalizować niektóre pliki programu Excel. Kiedy próbuję wybrać rekordy z arkusza, pojawia się następny błąd: Niepoprawny bracketing nazwy "1. strona $ '.Błąd "Nieprawidłowe bracketowanie nazwy", gdy próbuję uruchomić kwerendę na arkuszu programu Excel

Herezje mój kod:

OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [1. page$]", connectionString); 

wiem to będzie działać czy zmienić nazwę arkusza na „stronę”, na przykład, ale nie jestem nazywając te arkusze Muszę wiedzieć, jak rozwiązać ten zapytanie do pracować tak, jak jest. Co powinienem zrobić?

Odpowiedz

2

Wygląda jak nazwa karty [1. strona $] jest nieprawidłowa. Jest to OK w przypadku nazwy arkusza Excel, ale nie jest prawidłowe w zapytaniu. Nie powinieneś mieć "." w nazwie arkusza.

Nie można ominąć "." problem. Po prostu nie działa, gdy uruchomisz zapytanie.

1

pozwoli Ci pracować z plikami Excel bez ograniczeń nałożonych przez OleDb.

Możesz zobaczyć próbki C# i VB here i wypróbować samodzielnie pobierając bezpłatną wersję próbną here.

Zastrzeżenie: Jestem właścicielem SpreadsheetGear LLC

5

miałem ten sam problem, zastąpił . z # i to działa. Dzięki!

Powiązane problemy