读取excel文件并在C#中的数据库中插入logging – Windows Azure

我的应用程序的要求是浏览一个Excel文件,上传文件,从Excel文件中读取每一行,并插入到数据库中。

我正在Windows Azure中构build这个应用程序。 在此之前,我已经成功地使用OleDbDataAdapter从excel文件中读取数据到dataset

我使用的连接string是:

对于XLS文件:

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

对于XLSX文件:

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

在Windows Azure中可以使用以下提供程序Microsoft.Jet.OLEDB.4.0Microsoft.ACE.OLEDB.12.0吗? 也将接近云方法,这是访问Excel文件在C#中的最佳途径?

任何新的想法和build议,欢迎。

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

目前你基本上只限于.NET的选项:

  • EPPlus for XLSX
  • NPOI为XLS

我正在使用OpenXMl SDK进行excel处理。 它在云环境中完美运行。

既然你提到你需要支持.xls和.xlsx文件,你可以使用像OfficeWriter这样的产品,它支持一个库中的两种文件types。

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