将Excel文件作为服务器进程读取

Ian*_*Ian 11 c# excel windows-services

我正在尝试找到一种在NT服务器操作系统上读取Excel文件内容的适当方法.我在使用Excel API时遇到了很多问题,然后遇到了Office自动化的官方微软,它指出Excel API不适合Excel自动化.我看到的排序问题类似于本文中描述的问题.

还有另一种方法可以在服务器(没有用户界面)上读取Excel文件(xls,xlsx,xlsm),这种方式不会遭受Excel API中强加的相同类型的线程/安全/许可证问题吗?

Ian*_*Ian 19

有许多库由不同的用户突出显示,这些库将允许所需的功能.我在这里列出了它们,其中一些已经过评估,所以在适当的时候我试图写下有趣的评论来比较它们.我所包含的细节完全基于意见,但是这些库中的任何一个都可能达到要求的目标.

SpreadsheetGear.Net
(由于购买成本高而未评估)

Aspose.Cells
(由同事评估.看起来实现起来相当简单,性能可与Excel Interop相媲美).

GemBox
(未评估)

Excel Services
(似乎只包含在SharePoint 2007中)

Excel Mapper (未评估,因为它需要强类型对象导入到不符合我的要求).

SmartXls
(没有评估,因为它需要强类型对象导入到不符合我的要求).

ActiveXls
(相当容易使用,缺少属性提出了问题,他们偏爱方法进行琐碎的操作.尽管它声称有1M的记录,但第二次是由更便宜的FlexCel执行.已经确定帮助/ API手册几乎没用. )

Koogra
(由于没有找到任何文件/信息而没有评估)

FileHelpers
(未评估)

Flexcel
(发现成本最低的解决方案,性能良好,并且易于实现,并且与Excel Interop结构非常接近.还可以从支持中获得对技术问题的快速响应.可能是我的选择.)

SyncFusion BackOffice
(中等成本并且具有合理的结构.不幸的是,在运行单元测试时,实现更加困难并且结果不一致.还收到了一些"尝试读取受保护的内存"错误,这不会鼓励我使用纯托管库.)