在.NET中操作Excel xls和xlsx

时间:2012-02-09 10:59:31

标签: c# .net excel

我们需要在asp.net网页上更新Excel文件的某些单元格(xls或xlsx)。依赖的其他细胞也将自动更新。

我们尝试使用:Excel Interop,但是在服务器上进行开发后遇到了太多问题:安装办公室,安全性错误以及为网络服务添加更多权限,......有时它可以正常工作。所以它不稳定。

我们正在寻找一个用于在asp.net上操作excel文件(xls或xlsx)的开源库。你能推荐一些好的吗?

5 个答案:

答案 0 :(得分:2)

您可以尝试使用此库:

http://code.google.com/p/excellibrary/

答案 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.CellsFlexcel ...没试过SpreadsheetGear但是听到+读了很多关于它的好东西......

免费选项(仅适用于较新的xlsx格式!)例如OpenXML 2 from MSEPPlus

答案 3 :(得分:1)

如果您使用的Excel版本大于2003,您可能会发现ClosedXML很有帮助:

http://closedxml.codeplex.com/

答案 4 :(得分:0)

我们使用了http://www.gemboxsoftware.com/spreadsheet/overview,并对可能性和性能感到满意