依靠Microsoft Office组件以及在我们的软件中使用Microsoft Office文档有哪些优点和缺点?我们是否应该依赖Microsoft Office组件
回答
您是否应避免使用办公室组件?
是的。你几乎可以肯定地使用它们来隐形地阅读或写入办公文件。尽管interop确实允许这样做,但它并没有很好的设计,并且可能导致各种错误以及明显依赖已安装的办公室副本。在服务器环境中,它是完全自杀的。
你应该使用office文档吗?
是的。您可能在真实的商业世界中运作,因此能够与Excel等文件格式进行通信既可望又有效。然而,不要使用Interop(即使您优化以限制所做的调用次数,创建整个文档的速度相当缓慢),请使用独立库来读取/写入文件。例如,SpreadSheetGear.NET将用于快速和本地地从.NET应用程序操纵Excel文件。
微软拥有一篇知识渊博的文章,可以很好地支持David的断言:http://support.microsoft.com/kb/257757。 – bshacklett 2012-05-22 14:24:06
优点
的功能
普通基地 泛;学一次,其他地方使用
缺点
依靠单一来源为常用功能
一个收件人具有相同的软件如预期
彻底打破,如果没有出现人们期望如果它是基于Web的,那么就避免使用,因为使用interop过载服务器非常容易。
恕我直言,只有缺点,因为它是一种专有格式。
37signals说mass is reduced by using open formats。
不同意,因为它是如此广泛使用的专有格式。在商业世界中,它比任何开放格式都更受欢迎......(如果你认为公开的话可能不包括pdf)。 – 2009-09-24 18:45:14
对于桌面软件(服务器端使用超出我的经验)
如果你是一个ISV,避免你知道所有的客户将有Microsoft Office的啤酒和你能负担得起上测试您客户使用的Office的所有版本。
通常情况下,在 发展支出多一点,以避免上的Microsoft Office取决于 的 额外的支持成本就是一个很好的贸易 。
但是很多客户喜欢excel格式的报表,所以他们可以添加图表等。所以使用Office作为输出格式是可以的。 Microsoft Office的任何其他用途必须为支持/测试成本提供很大的好处。
如果你正在编写的内部软件,你有一个标准桌面系统,然后使用微软Office组件,如果它可以节省您的时间。
- 优势
- 大量的内置功能。
- 用户可以识别的界面。
- 用户往往要求(Excel和Access)的一种格式
- 缺点
- 许可费用
- 测试,测试,测试
- 升级
- 外部依赖,这已经知道不稳定。
注:我与大卫同意,它是在服务器上的自杀。我甚至看到它甚至用作互操作格式(一个程序将excel表传递给另一个用于数据交换)。这在很多方面都很痛苦,应该不惜一切代价避免。
- 1. 我们是否过于依赖谷歌?
- 2. maven子项目 - 他们是否应该有自己的依赖关系
- 3. 我是否应该将Unity容器传递给我的依赖项?
- 4. 为什么我们应该实际使用依赖属性?
- 5. Login-AzureRmAccount - 依赖方:Microsoft Office 365身份验证平台
- 6. 在React JS中,我们应该使用jquery库或不使用依赖插件
- 7. $ scope是否依赖?
- 8. 游戏是否应该只依赖帧速率?
- 9. 我应该使用RoboGuice还是其他依赖注入框架?
- 10. 如果我们使用EPPlus库,我们是否需要在服务器pc上安装Microsoft Office?
- 11. Microsoft Office Web组件IE安全问题
- 12. Microsoft Office文档的查看器组件
- 13. 是否FireBase托管依赖?
- 14. 用于Microsoft Office的Open XML SDK 2.0是否支持Office 2007
- 15. SqlDataReader.GetValue查询是否依赖?
- 16. javax.tools是否依赖于JDK?
- 17. 哪个Clojure库与1.2依赖关系,我们应该升级到1.3?
- 18. Maven:我应该保留还是移除也是传递依赖项的声明的依赖项?
- 19. 使用Maven 2,是否应该重新声明依赖关系,如果它们是可传递访问的?
- 20. 是否可以开发用于Microsoft Office Communicator的插件?
- 21. DLL不应该要求mfc依赖
- 22. 当我们使用AdoJobStore时,我们是否应该允许Xml读取
- 23. 我该如何使用应用程序作为依赖关系
- 24. 子VS组件的依赖
- 25. 组件样式不应该依赖于应用程序的其余部分?
- 26. ldd是否也显示依赖关系的依赖关系?
- 27. 单元测试 - 是否应该包装/模拟所有库依赖关系
- 28. PUT和POST - 它们是否依赖于实现?
- 29. 是否应该在每个请求上加载所有依赖项?
- 30. 使用Microsoft Office文档但不依赖于自动化的Java库
这完全取决于你正在开发什么类型的软件。 – 2009-09-24 16:39:14