2009-09-24 30 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表傳遞給另一個用於數據交換)。這在很多方面都很痛苦,應該不惜一切代價避免。

相關問題