从网络的excel文件中获取数据

从网络的excel文件中获取数据

问题描述:

我正在使用MVC项目。我的要求是上传一个excel文件并解析文件。该项目在Azure中托管。所以excel文件被上传到单独的网络路径中。之后上传的文件需要被解析。我使用oledb连接(不知道任何其他方法)。在这里,我在连接字符串中给出了该网络路径及其凭证。但它会抛出异常。代码解析Excel附加。 enter image description here从网络的excel文件中获取数据

据我所知,使用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(); 

我可以用out oledb解析excel。 Link