我们需要在asp.net网页上更新Excel文件的某些单元格(xls或xlsx)。依赖的其他细胞也将自动更新。
我们尝试使用:Excel Interop,但是在服务器上进行开发后遇到了太多问题:安装办公室,安全性错误以及为网络服务添加更多权限,......有时它可以正常工作。所以它不稳定。
我们正在寻找一个用于在asp.net上操作excel文件(xls或xlsx)的开源库。你能推荐一些好的吗?
答案 0 :(得分:2)
您可以尝试使用此库:
答案 1 :(得分:1)
或者,您可以使用NPOI更改Excel文件,它不需要Office Instalation,并且比Excel Interop更简单。
答案 2 :(得分:1)
正如您已经发现的那样:MS不支持在服务器上使用Interop - 请参阅http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2
由于Windows Vista MS引入了一些与安全相关的措施,这些措施阻止Windows服务执行“类似桌面”的操作......这意味着您必须绕过一些安全措施才能使其工作(不推荐!)。
要在服务器方案中处理Excel文件而不需要Office等,那里有几个选项(免费和商业):
我可以推荐Aspose.Cells和Flexcel ...没试过SpreadsheetGear但是听到+读了很多关于它的好东西......
免费选项(仅适用于较新的xlsx格式!)例如OpenXML 2 from MS和EPPlus。
答案 3 :(得分:1)
如果您使用的Excel版本大于2003,您可能会发现ClosedXML很有帮助:
答案 4 :(得分:0)
我们使用了http://www.gemboxsoftware.com/spreadsheet/overview,并对可能性和性能感到满意