读取excel文件并在C#中插入数据库中的记录 - Windows Azure

问题描述:

我的应用程序的需求是浏览excel文件,上传文件,从excel文件读取每一行并插入数据库。读取excel文件并在C#中插入数据库中的记录 - Windows Azure

我正在Windows Azure中构建此应用程序。 在此之前,我已成功使用OleDbDataAdapter将excel文件中的数据读入dataset

我所使用的连接字符串是:

FOR XLS文件:

connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strNewPath & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=2""" 

FOR XLSX文件:

connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strNewPath & ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=2""" 

将下列提供Microsoft.Jet.OLEDB.4.0 & Microsoft.ACE.OLEDB.12.0是avaialable在Windows Azure中? 也可以在云中工作,这是在c#中访问Excel文件的最佳方式吗?

欢迎任何新意见和建议。

不,在默认情况下,OLE提供程序在工作者角色下将不可用。不过,稍后有可能在不同的虚拟机设置中使用它们。

暂时你基本上仅限于.NET的选择:

我使用的OpenXML SDK为Excel处理。它在云环境中完美运行。

由于您提到您需要支持.xls和.xlsx文件,因此您可以使用像OfficeWriter这样的产品,它支持一个库中的两种文件类型。

声明:我是OfficeWriter的开发人员之一