你用的什么插件完成导入的,Office.Excel.Dll吗?那么你服务器上必须安装office啊
此外,你到底是网站还是什么玩意
web是分客户端和服务端的,你要想服务器导入客户机的excel,得先把文件上传到服务器,然后再导入,服务器不能直接访问客户机的硬盘,必须通过IE通信

解决方案 »

  1.   

    我是用的微软自动的Microsoft.ACE.OLEDB.12.0驱动导入excel,系统挂到服务器的IIS上,读取excel的数据导入到数据库,
    程序挂到本地的IIS可以,但到了服务器上就没效果了
      

  2.   

    我现在即便是在服务端上用localhost访问,然后excel文件也在服务器上了,导入也失败的
      

  3.   

    看看这个吧
    放弃Office.Excel.Dll
    问题太多,虽然能解决,但是解决方案长达19条
    要注册DCOM,要添加OFFICE用户权限,要注意dll和office版本一致,要设置32位64位,总之很麻烦
      

  4.   

    而且Office.Excel.Dll的原理是开一个excel进程去处理文件,很容易在导入导出之后产生死进程
      

  5.   

    我现在即便是在服务端上用localhost访问,然后excel文件也在服务器上了,导入也失败的log4net记录下错误日志看下
      

  6.   

    我trycatch了整段代码,如果有报错就弹出,就是没有报错哇,
      

  7.   

    弹出?你用MessageBox弹出吗
    你的程序运行在服务器的IIS上,你弹出了给谁看?
      

  8.   

    网站程序,你完全不用try,catch反而或许能在IE上显示到底出什么问题了
    不要乱加try,catch
      

  9.   

    NPOI对excel导入到datatable,比如某个单元格有复杂的计算公式支持不够,报错
      

  10.   

    case CellType.Formula: //FORMULA:公式
    default:
           return "=" + cell.CellFormula;
    这是把公式直接当字符串取值你也可以继续判断公式的值类型
      

  11.   

    我那个excel的计算公式太复杂,无法计算确实NPOI对文本字符串有较好的支持,但是设计到复杂计算公式还有待提高