简体   繁体   中英

Getting “Invalid bracketing of name” error when i try to run query on excel sheet

In order to make some reports I need to parse some excel files. When I try to select records from sheet I get next error: Invalid bracketing of name '1. page$'.

Heres my code:

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

I know it will work if I rename sheet to "page" for example, but as i'm not naming these sheets I need to know how to fix this query to work as it is. What should I do?

I had this same problem, replaced the . with a # and it works. Thanks!

It looks like your sheet name [1. page$] is invalid. This is OK for an Excel sheet name, but not OK in the query. You should not have the "." in your sheet name.

You can't get around the "." problem. It's just not valid when you are running the query.

SpreadsheetGear for .NET will let you work with Excel files without the limitations imposed by OleDb.

You can see C# and VB samples here and try it yourself by downloading the free trial here .

Disclaimer: I own SpreadsheetGear LLC

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM