读书人

本土读取Excel没事上传服务器IIS上读取

发布时间: 2013-11-02 19:41:10 作者: rapoo

本地读取Excel没事上传服务器IIS上读取DataTable就等于null
本地是wps 8.0 服务器上的Excel是2013
文件能上传到服务器 就是无法读取到excel里面的内容 本地测试是完全没问题的
麻烦前辈帮忙分析一下

  DataTable dt = new Helps().GetExcelData(path);

这个dt返回的是null
public System.Data.DataTable GetExcelData(string strPath)
{
System.Data.DataTable dt = new System.Data.DataTable();
try
{
DataSet ds = new DataSet();
//string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + strPath + ";" + "Extended Properties=Excel 8.0;";
string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1';";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
OleDbDataAdapter myCommand = null;
string strExcel = "select * from [Sheet1$]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
myCommand.Fill(dt);
conn.Dispose();
}
catch (Exception ex)
{
ex.ToString();
dt = null;
}
return dt;
}

Excel读取
[解决办法]
strPath 是多少?是本机路径还是服务器路径?

*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
[解决办法]
服务器安装AccessDatabaseEngine了吗
[解决办法]
你exception时候dt=null了
建议先把exception去掉看看报什么错再去操作

读书人网 >asp.net

热点推荐