2014-09-11 93 views
0

我有很多Excel文件,我想通過VB.NET windows應用程序從這些文件讀取單元格值。但我意識到,我有一個性能瓶頸時,我想打開Excel.Workbook:vbnet打開工作簿太慢

xlApp.Workbooks.Open(Path) 

我需要在我的筆記本電腦(帶4 GB RAM)約600毫秒。我必須打開許多工作簿。
有沒有辦法加快開幕過程?或者有沒有辦法從Excel文件中讀取單元格值而不打開它?

+1

如果您的意圖只是讀取數據,您還可以使用oleDb&SQL讀取數據。這會產生很大的差異。 – User999999 2014-09-11 09:45:33

回答

0

使用Excel作爲數據庫,然後閱讀應該很快。或者,您可以使用OpenXml進行操作。樣本位於:http://www.codeproject.com/Articles/670141/Read-and-Write-Microsoft-Excel-with-Open-XML-SDK

+0

如果我想用excel作爲數據庫,你的意思是我必須在OleDB中使用它嗎? – 2014-09-11 10:15:58

+0

是的。您可以閱讀更多以在connectionstrings.com上將Excel用作OleDB。參考鏈接位於http://www.connectionstrings.com/excel/ – 2014-09-11 10:18:35