excle导入简单问题
在c#中, string Path= "C:\\Inetpub\\wwwroot\\upload\\file.xls ";
string strconn= "Provider=Microsoft.Jet.OLEDB.4.0; " + "Data Source= "+ Path + "; "+ "Extended Properties=Excel 8.0; ";
OleDbConnection myOleDbConnection=new OleDbConnection(strconn);
myOleDbConnection=new OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0; " + "Data Source=+Path+ "; "+ "Extended Properties=Excel 8.0; " ");
string sqlstr= "select * from [sheet1$] ";
OleDbCommand myOleDbCommand=new OleDbCommand(sqlstr,myOleDbConnection);
OleDbDataAdapter myData=new OleDbDataAdapter(myOleDbCommand);
myData.Fill(MyDataset);
DataGrid1.DataSource=MyDataset.Tables[0].DefaultView;
DataGrid1.DataBind();
为什么总提示 "值不能为空。参数名: dataSet "
------解决方案--------------------...
------解决方案--------------------肯定不行啊,读取的是服务器Path= "C:\\Inetpub\\wwwroot\\upload\\file.xls ",而不是客户端的,且实际上服务器上此路径并不存在。
解决方案:
1,先将客户端的文件做一次拷贝,拷贝到服务器上的某个特定的位置
2,然后再读取就ok了
------解决方案--------------------那就只能用 javascript了,服务器是无法访问客户的内容的。