2010-05-10 65 views

回答

2

坦率地说,这取决于您是否在机器上安装了Excel。

如果您安装了Excel,使用Microsofts Office APIs就像您将要获得的那样快速(价格)无痛。也就是说,如果你没有安装Excel,问题会变得更加棘手。

此外,请注意,如果您要安装到可供全球使用的Web服务器,则使用Microsoft的Office API通常实际上并不合法,因为最终用户需要拥有办公许可证才能合法。如果是这种情况,并且您正在开发重新分发或Internet部署,请确保您考虑的库与Office API无关,因为它们的重新分发实际上并不合法。例如,如果您需要为未安装Excel的用户提供查看器,则无法合法使用Office API,也不能使用依赖该图层的第三方。符合的库会在他们的描述中清楚地表明它们不依赖于Excel。

+0

另外,在服务器中自动执行Office非常困难。 – SLaks 2010-05-10 02:23:52

0

这取决于您要用电子表格做什么。

如果你想阅读表格数据,OleDB是最好的选择。

如果要读取格式或特定单元格,则应使用第三方组件。 (我不能推荐特定的供应商)

除非您想与打开的窗口交互或打印电子表格,否则应避免使用Excel的COM对象模型。

0

我用Koogra已经有不错的结果。

0

检查Open XML SDK。它包含一个“生产力工具”,可让您浏览文档结构以帮助编写代码。

0

我已经使用GemBox和Microsoft Office API读取电子表格。我已经取得了两个选项的成功,但我倾向于更喜欢GemBox。它实施起来快速简单,但带有价格标签。