2009-07-24 2 views
6

Чтобы сделать несколько отчетов, мне нужно проанализировать некоторые файлы excel. Когда я пытаюсь выбрать записи из листа, я получаю следующую ошибку: Неверный брэкетинг с именем «1. страница $».Ошибка при ошибке «Недопустимый брекетинг имени» при попытке выполнить запрос на листе excel

Heres мой код:

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

Я знаю, что это будет работать, если я переименовать лист «страницы», например, но я не называю эти листы мне нужно знать, как исправить этот запрос работать как есть. Что мне делать?

ответ

2

Похоже, что ваше название листа [1. page $] неверно. Это нормально для имени листа Excel, но не ОК в запросе. У вас не должно быть "." в имени вашего листа.

Вы не можете обойти "." проблема. Это просто недействительно, когда вы выполняете запрос.

1

позволит вам работать с файлами Excel без ограничений, налагаемых OleDb.

Вы можете увидеть образцы C# и VB here и попробовать сами, загрузив бесплатную пробную версию here.

Отказ от ответственности: У меня есть SpreadsheetGear ООО

5

У меня была такая же проблема, заменил . с # и она работает. Благодаря!