2009-09-24 47 views

回答

4

您是否应避免使用办公室组件?

是的。你几乎可以肯定地使用它们来隐形地阅读或写入办公文件。尽管interop确实允许这样做,但它并没有很好的设计,并且可能导致各种错误以及明显依赖已安装的办公室副本。在服务器环境中,它是完全自杀的。

你应该使用office文档吗?

是的。您可能在真实的商业世界中运作,因此能够与Excel等文件格式进行通信既可望又有效。然而,不要使用Interop(即使您优化以限制所做的调用次数,创建整个文档的速度相当缓慢),请使用独立库来读取/写入文件。例如,SpreadSheetGear.NET将用于快速和本地地从.NET应用程序操纵Excel文件。

+0

微软拥有一篇知识渊博的文章,可以很好地支持David的断言:http://support.microsoft.com/kb/257757。 – bshacklett 2012-05-22 14:24:06

1

优点

的功能
普通基地 泛;学一次,其他地方使用

缺点

依靠单一来源为常用功能
一个收件人具有相同的软件如预期

0


彻底打破,如果没有出现人们期望如果它是基于Web的,那么就避免使用,因为使用interop过载服务器非常容易。

1

恕我直言,只有缺点,因为它是一种专有格式。

37signals说mass is reduced by using open formats

+0

不同意,因为它是如此广泛使用的专有格式。在商业世界中,它比任何开放格式都更受欢迎......(如果你认为公开的话可能不包括pdf)。 – 2009-09-24 18:45:14

2

对于桌面软件(服务器端使用超出我的经验)

如果你是一个ISV,避免你知道所有的客户将有Microsoft Office的啤酒和你能负担得起上测试您客户使用的Office的所有版本

通常情况下,在 发展支出多一点,以避免上的Microsoft Office取决于 的 额外的支持成本就是一个很好的贸易 。

但是很多客户喜欢excel格式的报表,所以他们可以添加图表等。所以使用Office作为输出格式是可以的。 Microsoft Office的任何其他用途必须为支持/测试成本提供很大的好处。


如果你正在编写的内部软件,你有一个标准桌面系统,然后使用微软Office组件,如果它可以节省您的时间。

0
  • 优势
    • 大量的内置功能。
    • 用户可以识别的界面。
    • 用户往往要求(Excel和Access)的一种格式
  • 缺点
    • 许可费用
    • 测试,测试,测试
    • 升级
    • 外部依赖,这已经知道不稳定。

注:我与大卫同意,它是在服务器上的自杀。我甚至看到它甚至用作互操作格式(一个程序将excel表传递给另一个用于数据交换)。这在很多方面都很痛苦,应该不惜一切代价避免。

相关问题