2009-07-24 4 views
6

Per fare alcuni report ho bisogno di analizzare alcuni file Excel. Quando provo a selezionare i record da un foglio, ottengo l'errore successivo: bracketing non valido del nome '1. Pagina $'.Errore "bracketing del nome non valido" quando cerco di eseguire una query sul foglio excel

Heres il mio codice:

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

so che funzionerà se cambio titolo foglio per "pagina", per esempio, ma come io non sono nomi questi fogli ho bisogno di sapere come risolvere questo problema query lavorare così com'è. Cosa dovrei fare?

risposta

2

Sembra il nome del tuo foglio [1. pagina $] non è valida. Questo è OK per un nome foglio di Excel, ma non è OK nella query. Non dovresti avere il "." nel nome del tuo foglio.

Non è possibile aggirare il "." problema. Non è valido quando si esegue la query.

1

consente di lavorare con file Excel senza le limitazioni imposte da OleDb.

È possibile visualizzare campioni C# e VB here e provare da soli scaricando la versione di prova gratuita here.

Disclaimer: proprio SpreadsheetGear LLC

5

Ho avuto questo stesso problema, ha sostituito il . con un # e funziona. Grazie!

Problemi correlati