依靠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. 我們是否過度依賴cookies?
- 3. maven子項目 - 他們是否應該有自己的依賴關係
- 4. 我是否應該將Unity容器傳遞給我的依賴項?
- 5. 爲什麼我們應該實際使用依賴屬性?
- 6. 我應該依賴會話嗎?
- 7. Login-AzureRmAccount - 依賴方:Microsoft Office 365身份驗證平臺
- 8. 我們是否需要依賴注入模型
- 9. $ scope是否依賴?
- 10. 遊戲是否應該只依賴幀速率?
- 11. 我們應該如何有條件地從maven中刪除依賴關係jar
- 12. 在React JS中,我們應該使用jquery庫或不使用依賴插件
- 13. 我們是否應該始終設置驗證組
- 14. 我應該依賴注入嗎?我該怎麼做?
- 15. 我應該使用RoboGuice還是其他依賴注入框架?
- 16. 如果我們使用EPPlus庫,我們是否需要在服務器pc上安裝Microsoft Office?
- 17. 我們是否需要在JSON文件中登記依賴關係
- 18. Microsoft Office文檔的查看器組件
- 19. Microsoft Office Web組件IE安全問題
- 20. 用於Microsoft Office的Open XML SDK 2.0是否支持Office 2007
- 21. accoreconsole.exe是否依賴於AutoCAD?
- 22. Microsoft HPC作業依賴
- 23. 是否FireBase託管依賴?
- 24. 是否依賴git status directory?
- 25. UIWebview是否依賴於Wifi?
- 26. SqlDataReader.GetValue查詢是否依賴?
- 27. javax.tools是否依賴於JDK?
- 28. 在Laravel中,我們應該使用Event來減少控制器依賴性嗎?
- 29. 哪個Clojure庫與1.2依賴關係,我們應該升級到1.3?
- 30. Maven:我應該保留還是移除也是傳遞依賴項的聲明的依賴項?
這完全取決於你正在開發什麼類型的軟件。 – 2009-09-24 16:39:14