Как выбрать лист по умолчанию из файла Excel - PullRequest
1 голос
/ 11 апреля 2011

В случае, когда мой пользователь загружает файл Excel только с одним рабочим листом, я хочу разумно использовать только этот рабочий лист.Однако при извлечении схемы для этого файла я вижу неожиданный рабочий лист (обведен кружком):

Unexpected worksheet in an excel schema

Схема извлекается с помощью:

OleDBConnection.GetSchema("Tables")

Вв этом случае, похоже, что второй рабочий лист является фильтром, заданным пользователем для «привязки» двух столбцов от прокрутки.

Вопрос : Безопасно ли для меня игнорировать рабочие листы с помощью «$ "добавлено?Иными словами, если я переберу все листы, выбрасываю типы «$ » и обнаружу, что остался только один, разумно ли по умолчанию использовать этот лист?У кого-нибудь есть ссылка?

Спасибо!

1 Ответ

0 голосов
/ 11 апреля 2011

да, я бы так и подумал.$ обычно означает, что он ссылается на именованный диапазон или макрос в этой книге.Вы можете использовать Regex и захватывать все, что угодно внутри ''.

Вот ссылка на то, как выбрать данные из именованного диапазона:

http://msdn.microsoft.com/en-us/library/ms971514.aspx

Как вы извлекаете схему для этого файла?может быть, вы можете отфильтровать его так, чтобы он имел только рабочие листы?

...