2015-08-22 10 views
0

Когда я пытаюсь импортировать Excel-файл в SQL Server, я вижу другую таблицу с $ _xlnm # _filterdatabase. Например, если у меня есть

A.xlsx

как один листов первенствовать файл, и я хочу, чтобы импортировать его в SQL Server с помощью SQL Server 2014 Импорт и экспорт данных, я вижу другое таблица, как

A $ _xlnm # _filterdatabase

и для каждого листа я вижу подобный вопрос, за исключением некоторых Shee ц. Я проверил, включен ли фильтр. Я удалил все фильтры, но то же самое происходит.

PS Я также видел, что несколько раз тот же самый файл, действует нормально без каких-либо файлов $ _xlnm # _filterdatabase.

Не могли бы вы помочь мне с этим? Я также проверил:

multi-sheet import with oledb netting "_xlnm#_FilterDatabase" as sheet names

Но! Я не мог найти решение.

Спасибо! :)

+0

У вас есть скрытые листы в файлах Excel? – lad2025

+0

Нет. Я где-то читал, что это автофильтр, но я ничего не мог найти. –

ответ

0

Лучшее, что вы можете сделать, это просто игнорировать или сбрасывать эти листы. Это листы, которые не предназначены для просмотра пользователем.

Просто отфильтруйте их, используя этот код.

if (!dt.Rows[i]["Table_Name"].ToString().Contains("_") && !dt.Rows[i]["Table_Name"].ToString().EndsWith("$'")) 
    { 
    } 

Использование. Конец() и/или EndsWith, чтобы отфильтровать их.