读取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.0
和Microsoft.ACE.OLEDB.12.0
吗? 也将接近云方法,这是访问Excel文件在C#中的最佳途径?
任何新的想法和build议,欢迎。
否,默认情况下,OLE提供程序在“工作者angular色”下将不可用。 不过,稍后有可能在不同的虚拟机设置中使用它们。
目前你基本上只限于.NET的选项:
- EPPlus for XLSX
- NPOI为XLS
我正在使用OpenXMl SDK进行excel处理。 它在云环境中完美运行。
既然你提到你需要支持.xls和.xlsx文件,你可以使用像OfficeWriter这样的产品,它支持一个库中的两种文件types。
免责声明:我是OfficeWriter的开发人员之一
- 尝试从Mac Excel 2016连接到Azure SQL Server时发生ODBC“无效连接string”
- 从Windowsapp store应用程序中读取Microsoft Excel表格
- C#Azure文件存储CloudFile.OpenWrite与OpenXml.SpreadsheetDocument问题…需要FileMode和FileAccess选项?
- 仅在Azure上出现错误 – “Microsoft.ACE.OleDb.12.0”提供程序未在本地计算机上注册
- ASP.NET WebApi无法在Azure中使用COM(Excel)
- 获取错误类尝试使用c#生成excel文件时未注册
- 从networking上的Excel文件中获取数据
- 将Excel VBA连接到Microsoft Azure数据仓库
- 用每列的模式replace值