我需要将我的Excel文件导入Web上的gridview。我使用这种连接方法;
Dim connectionString As String
If (Path.GetExtension(fullFileName).Equals(".xls")) Then
connectionString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=2""", fullFileName)
ElseIf (Path.GetExtension(fullFileName).Equals(".xlsx")) Then
connectionString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=2""", fullFileName)
End If
Dim connExcel As OleDbConnection
connExcel = New OleDbConnection(connectionString)
connExcel.Open()
当我在本地主机上运行它时,它工作正常。但是,通过FTP将项目传输到服务器后,它不会带来相同的结果。换句话说,连接失败。
编辑:我把这个错误;未在本地计算机上注册“ Microsoft.ACE.OLEDB.12.0”提供程序
您可以使用EPPlus是.net库,它可以使用Open Office Xml读取和写入Excel 2007/2010文件。我尝试了这个东西,并在服务器上完美地工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句