我的机子是服务器,在我机子上有一个导入excel的功能,
//加载excel
public DataSet LoadDataFromExcel(string filePath)
{
try
{
string strConn;
strConn = "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source = '" + filePath + "';Extended Properties='Excel 12.0;HDR=1; IMEX=1;'";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
String sql = "SELECT * FROM [Sheet1$]";//可是更改Sheet名称,比如sheet2,等等 11.12.
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet OleDsExcle = new DataSet();
OleDaExcel.Fill(OleDsExcle, "Sheet1");
OleConn.Close();
return OleDsExcle;
}
catch (Exception err)
{
//Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('" + err + "');", true);
// Response.Write("<script>alert('" + err .ToString()+ "')</script>");
throw (err); }
}其中 :
string filename = this.FileUpload1.PostedFile.FileName;
DataSet ds = LoadDataFromExcel(filename);
在我机子上可以导入excel,但是用户在局域网访问我机子的网页时就不能导入了,出现如下错误:
Microsoft Office Access 数据库引擎找不到对象“c:\windows\system32\inetsrv\123.xls”。请确定该对象存在,并正确拼写其名称和路径名。
我想不懂,为什么用户的总是访问到c:\windows\system32\inetsrv\文件夹里。这个问题我百思不得其解,分数不多了,求高手们回答。
//加载excel
public DataSet LoadDataFromExcel(string filePath)
{
try
{
string strConn;
strConn = "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source = '" + filePath + "';Extended Properties='Excel 12.0;HDR=1; IMEX=1;'";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
String sql = "SELECT * FROM [Sheet1$]";//可是更改Sheet名称,比如sheet2,等等 11.12.
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet OleDsExcle = new DataSet();
OleDaExcel.Fill(OleDsExcle, "Sheet1");
OleConn.Close();
return OleDsExcle;
}
catch (Exception err)
{
//Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('" + err + "');", true);
// Response.Write("<script>alert('" + err .ToString()+ "')</script>");
throw (err); }
}其中 :
string filename = this.FileUpload1.PostedFile.FileName;
DataSet ds = LoadDataFromExcel(filename);
在我机子上可以导入excel,但是用户在局域网访问我机子的网页时就不能导入了,出现如下错误:
Microsoft Office Access 数据库引擎找不到对象“c:\windows\system32\inetsrv\123.xls”。请确定该对象存在,并正确拼写其名称和路径名。
我想不懂,为什么用户的总是访问到c:\windows\system32\inetsrv\文件夹里。这个问题我百思不得其解,分数不多了,求高手们回答。
先保存。
把他们上传上来的文件。保存到服务器上。
然后去取这个文件的在服务器上的路径不知道这思路对不对。