日期:2014-05-19  浏览次数:20734 次

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了,服务器是无法访问客户的内容的。