2017-10-13 275 views
0

我正在使用MVC項目。我的要求是上傳一個excel文件並解析文件。該項目在Azure中託管。所以excel文件被上傳到單獨的網絡路徑中。之後上傳的文件需要被解析。我使用oledb連接(不知道任何其他方法)。在這裏,我在連接字符串中給出了該網絡路徑及其憑證。但它會拋出異常。代碼解析Excel附加。 enter image description here從網絡的excel文件中獲取數據

回答

1

據我所知,使用OLEDB數據提供程序連接來讀取和解析excel文件在Azure Web應用程序中不受支持。我們可以在Azure Web應用程序中找到支持OLEDB驅動程序的this feedback。如果您希望使用OLEDB數據提供程序連接的代碼可以在Azure上運行,則可以嘗試其他hosting options,如Azure虛擬機或Cloud Service。

此外,您可以嘗試使用Azure Web應用程序支持的其他庫來讀取Excel文件,例如ExcelDataReader,以下代碼適用於Azure Web應用程序。

FileStream stream = System.IO.File.Open(filepath, FileMode.Open, FileAccess.Read); 

IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); 

DataSet result = excelReader.AsDataSet(); 
0

我可以用out oledb解析excel。 Link