首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

本土读取Excel没事上传服务器IIS上读取DataTable就等于null

2013-11-02 
本地读取Excel没事上传服务器IIS上读取DataTable就等于null本地是wps 8.0 服务器上的Excel是2013文件能上

本地读取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去掉看看报什么错再去操作

热点排行