2014-09-11 4 views
0

У меня есть много файлов Excel, и я хочу прочитать значения ячеек из этих файлов с помощью приложения Windows VB.NET. Но я понял, что у меня есть узкое место производительности, когда я хочу открыть Excel.Workbook:vbnet открытие рабочей книги слишком медленно

xlApp.Workbooks.Open(Path) 

Я берет на моем ноутбуке (с 4 Гб оперативной памяти) около 600 мс. И мне нужно открыть много книг.
Есть ли способ ускорить процесс открытия? Или есть способ считывать значения ячеек из файла Excel без его открытия?

+1

Если вы хотите просто прочитать данные, вы можете также прочитать данные с помощью oleDb & SQL. это будет иметь большое значение. – User999999

ответ

0

Используйте Excel в качестве базы данных, а затем чтение должно быть быстрым. Кроме того, вы можете использовать OpenXml для своих операций. Образец можно найти по адресу: http://www.codeproject.com/Articles/670141/Read-and-Write-Microsoft-Excel-with-Open-XML-SDK

+0

Если я хочу использовать excel в качестве базы данных, вы имеете в виду, что я должен использовать его с OleDB? –

+0

Да. Вы можете прочитать больше, чтобы использовать Excel в качестве OleDB на connectionstrings.com. Ссылка доступна по адресу http://www.connectionstrings.com/excel/ –

Смежные вопросы