Текст C# OleDbCommand: специальные символы и ссылка на диапазон Excel

Я собираюсь, по сути, убить себя, пытаясь прочитать данные из Excel с помощью OleDB на C#. Моя электронная таблица содержит две вкладки с именами точно такими же:

  • ФК Один
  • ФК Два, Три, 4Четыре

Данные, которые мне нужно прочитать, находятся в диапазоне A14:AG140. Таким образом, я запускаю команду

"SELECT * From [FC One$A14:AG140]"

– и получить нужные мне результаты для первой вкладки. Как написать команду для второй вкладки? Ниже приведены варианты, которые я пробовал, и ни один из них не удался:

"SELECT * From ['FC Two, Three, 4Four'$A14:AG140]"
"SELECT * From ['FC Two, Three, 4Four'$!A14:AG140]"
"SELECT * From ['FC Two, Three, 4Four$'A14:AG140]"
"SELECT * From ['FC Two, Three, 4Four$'!A14:AG140]"
"SELECT * From ['FC Two, Three, 4Four$!A14:AG140']"
"SELECT * From ['FC Two, Three, 4Four$A14:AG140']"

person BusinessAlchemist    schedule 22.04.2015    source источник
comment
Как насчет этого: SELECT * FROM [name-of-sheet$cell-reference] и если на вашем листе есть пробелы, заключите его в одинарные кавычки: SELECT * FROM ['name of sheet'$cell-reference]   -  person DavidG    schedule 22.04.2015


Ответы (1)


Наконец я сделал это. Как ни странно, кавычки были вовсе не нужны. Этот материал работал:

SELECT * From [FC Two, Three, 4Four$A14:AG14]
person BusinessAlchemist    schedule 22.04.2015