dailiboy 2017-12-29 08:33 采纳率: 12.5%
浏览 1103
已采纳

ASP.NET 导入 导出EXCEL

我之前做了EXCEL的导入和导出,但是用的是OFFICE2003,现在要换成OFFICE2010.有几个地方需要做修改,请问该改成多少。。

.CS文件中的内容

 string conn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + Server.MapPath("/") + filename + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
                            OleDbConnection thisconnection = new OleDbConnection(conn);

web.config中的内容

 <add assembly="Office, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"/>

bin文件夹中加载的文件
Microsoft.Office.Interop.Excel.dll
Interop.Excel.dll
是否需要替换

  • 写回答

4条回答 默认 最新

  • threenewbee 2017-12-29 11:07
    关注

    你的代码,根本只能读取excel而不能写入,oledb/ace是只读的。无论你怎么修改连接字符串。还是早点换npoi吧。
    用Microsoft.Office.Interop.Excel.dll也可以,但是服务器上用这个不稳定,它依赖和excel本身进程外的ole交互。
    除了npoi,也可以aspose

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥50 adb连接不到手机是怎么回事?
  • ¥15 vs2022无法联网
  • ¥15 TCP的客户端和服务器的互联
  • ¥15 VB.NET操作免驱摄像头
  • ¥15 笔记本上移动热点开关状态查询
  • ¥85 类鸟群Boids——仿真鸟群避障的相关问题
  • ¥15 CFEDEM自带算例错误,如何解决?
  • ¥15 有没有会使用flac3d软件的家人
  • ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
  • ¥15 docker实践项目