Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#-Windows Azure中读取excel文件并在数据库中插入记录_C#_Excel_Azure - Fatal编程技术网

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

在C#-Windows Azure中读取excel文件并在数据库中插入记录,c#,excel,azure,C#,Excel,Azure,我的应用程序的要求是浏览excel文件,上传文件,读取excel文件中的每一行,然后插入数据库 我正在Windows Azure中构建此应用程序。 在此之前,我已经成功地使用了OleDbDataAdapter将数据从excel文件读取到数据集 我使用的连接字符串是: 对于XLS文件: connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strNewPath & ";Extended Properties="

我的应用程序的要求是浏览excel文件,上传文件,读取excel文件中的每一行,然后插入数据库

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

我使用的连接字符串是:

对于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"""
以下提供商
Microsoft.Jet.OLEDB.4.0
Microsoft.ACE.OLEDB.12.0
是否可以在Windows Azure中使用? 这种方法也适用于云计算,这是访问c#中Excel文件的最佳方法吗


欢迎提出任何新的想法和建议

否,默认情况下,辅助角色下的OLE提供程序不可用。不过,以后可能会在不同的VM设置中使用它们

目前,您基本上仅限于.NET选项:

  • 对于XLSX
  • 对于XLS

我正在使用OpenXMLSDK进行excel处理。它可以在云环境中完美地工作

既然您提到需要支持.xls和.xlsx文件,那么您可以使用这样的产品,在一个库中同时支持这两种文件类型

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