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