C# 导入Excel数据到Datatable 在本地调试时没问题,上传到服务器就报错。
我的源代码:System.Data.DataTableUMCIT=newSystem.Data.DataTable();stringconn=@"Provider=Mic...
我的源代码:
System.Data.DataTable UMCIT = new System.Data.DataTable();
string conn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\test.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
System.Data.OleDb.OleDbConnection MyConnection = new System.Data.OleDb.OleDbConnection(conn);
System.Data.OleDb.OleDbDataAdapter MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [VariantsData$]", MyConnection);
MyConnection.Open();
MyCommand.Fill(UMCIT);
MyConnection.Close();
MyCommand = null;
MyConnection = null;
报错:
The Microsoft Jet database engine could not find the object 'C:\test.xls'. Make sure the object exists and that you spell its name and the path name correctly.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.OleDb.OleDbException: The Microsoft Jet database engine could not find the object 'C:\Creat.xls'. Make sure the object exists and that you spell its name and the path name correctly.
请各位高手帮帮忙!
改成下面这个样子也是不行的,同样报一样的错,文件就再我的C:里
string conn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test.xls;Extended Properties='Excel 展开
System.Data.DataTable UMCIT = new System.Data.DataTable();
string conn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\test.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
System.Data.OleDb.OleDbConnection MyConnection = new System.Data.OleDb.OleDbConnection(conn);
System.Data.OleDb.OleDbDataAdapter MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [VariantsData$]", MyConnection);
MyConnection.Open();
MyCommand.Fill(UMCIT);
MyConnection.Close();
MyCommand = null;
MyConnection = null;
报错:
The Microsoft Jet database engine could not find the object 'C:\test.xls'. Make sure the object exists and that you spell its name and the path name correctly.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.OleDb.OleDbException: The Microsoft Jet database engine could not find the object 'C:\Creat.xls'. Make sure the object exists and that you spell its name and the path name correctly.
请各位高手帮帮忙!
改成下面这个样子也是不行的,同样报一样的错,文件就再我的C:里
string conn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test.xls;Extended Properties='Excel 展开
展开全部
string conn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\test.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
前面加了 @ 后面就不需要 改成 C:\\test.xls 了。
希望对你有帮助
就是这样的,你把分给这位兄弟吧!他回答的是对的,你既然用了@,就不需要再用\\了,一个就够了,用了@,字符串就不会把字符串里面的东西当做转义字符来解析了!
不过,看你的错误,应该是没有找到文件!你查看下有没有你指定的文件!
前面加了 @ 后面就不需要 改成 C:\\test.xls 了。
希望对你有帮助
就是这样的,你把分给这位兄弟吧!他回答的是对的,你既然用了@,就不需要再用\\了,一个就够了,用了@,字符串就不会把字符串里面的东西当做转义字符来解析了!
不过,看你的错误,应该是没有找到文件!你查看下有没有你指定的文件!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是路径问题吧
服务器上有 'C:\Creat.xls' 文件吗
文件在你的c盘 在服务器上当然找不到了
确保服务器的c盘有该文件。
服务器上有 'C:\Creat.xls' 文件吗
文件在你的c盘 在服务器上当然找不到了
确保服务器的c盘有该文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string conn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\test.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
前面加了 @ 后面就不需要 改成 C:\\test.xls 了。
希望对你有帮助
前面加了 @ 后面就不需要 改成 C:\\test.xls 了。
希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询