本机都没问题,但是传到服务器端之后,我打开一个Excel文件,导入时,报错!
OleDbConnection oleDbConnection = new OleDbConnection(sConnectionString);
oleDbConnection.Open();//这句报错,
服务器装了EXCEL,而且我也设过权限了,应该是我获得的文件路径不对。这是我在客户端获得的路径。
C:\Documents and Settings\Administrator\桌面\导入.xls在服务器端打开也是这个路径,会有问题吗?
OleDbConnection oleDbConnection = new OleDbConnection(sConnectionString);
oleDbConnection.Open();//这句报错,
服务器装了EXCEL,而且我也设过权限了,应该是我获得的文件路径不对。这是我在客户端获得的路径。
C:\Documents and Settings\Administrator\桌面\导入.xls在服务器端打开也是这个路径,会有问题吗?
解决方案 »
- 菜鸟提问!关于xml文件的格式
- 一个简单的DataGrid问题?
- GridView怎么在数据源没有数据的时候显示标头
- ASP.NET1.1中Global.ascx文件里的全局事件在ASP.NET2.0中如何实现
- 在线等,求教各位大大如果不使用DataGrid 就在web表格里动态显示数据
- 简单的EXCEL导出,高手请教
- 用SqlDataSource绑定存储过程,作为 gridview 的数据源,要使 gridview 某些列不可见,报错
- 关于执行SQL语句
- 高手们,用户控件问题!急呀.....
- 有关如何设置ASP.NET服务器?
- 在asp.net中用OWC导出Excel,如何改worksheet的名字?
- 120分高手进,这问题居然说有人解决不了
oleDbConnection.Open();//这句报错
sConnectionString这个正确吗
在客户端正确,在服务器端Open时报错!,估计是有问题,显示的效果我也贴出来了呀!
FileName = C:\Documents and Settings\Administrator\桌面\导入.xls
希望能帮到你System.IO.FileInfo file = new System.IO.FileInfo(FileUpload1.PostedFile.FileName); if (file.Extension == ".xls" || file.Extension == ".xlsx")
{
FileUpLoadCommon fl = new FileUpLoadCommon(Common.UpLoadDir, false);
fl.SaveFile(FileUpload1);
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(Common.UpLoadDir + fl.newFileName) + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
OleDbConnection oleCon = new OleDbConnection(strCon);
OleDbDataAdapter oleDA = new OleDbDataAdapter("select * from [Sheet1$]", oleCon);
DataSet ds = new DataSet();
oleDA.Fill(ds);
if (System.IO.File.Exists(Server.MapPath(Common.UpLoadDir + fl.newFileName)))
System.IO.File.Delete(Server.MapPath(Common.UpLoadDir + fl.newFileName));//Do something
//自己选定excel文件,建议用OpenFileDialog选择!这样在下面strConn中的data source只要给excel文件名就行了!
string strConn = "provider=Microsoft.Jet.OLEDB.4.0;data source=" + excel文件 + ";Extended Properties=Excel 8.0;";
string olestr = "select count(*) from [Sheet1$]";//
OleDbCommand oleComm = new OleDbCommand(olestr, oleConn);
oleComm.Connection = oleConn;
OleDbDataAdapter oleDa = new OleDbDataAdapter();
oleDa.SelectCommand = oleComm;
DataSet ds = new DataSet();
oleDa.Fill(ds);
//操作ds即可
oleConn.Close();