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

时间:2017-10-13 10:35:48

标签: excel azure azure-web-sites oledb

我正在使用MVC项目。我的要求是上传excel文件并解析文件。该项目托管在Azure中。因此excel文件上传到单独的网络路径中。之后,需要解析上传的文件。我用过oledb连接(不知道有没有其他方法)。在这里,我在连接字符串中提供了该网络路径及其凭据。但它引发了异常。附加了解析excel的代码。 enter image description here

2 个答案:

答案 0 :(得分:1)

据我所知,Azure网络应用程序不支持使用OLEDB数据提供程序连接来读取和解析excel文件。我们可以在Azure网络应用中找到支持OLEDB驱动程序的this feedback。如果您希望使用OLEDB数据提供程序连接的代码可以在Azure上运行,则可以尝试其他hosting options,例如Azure虚拟机或云服务。

此外,您可以尝试使用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();

答案 1 :(得分:0)

我可以用oledb解析excel。 Link