2016-07-08 9 views
-1

我沒有看到任何公開的比較文檔的office.js api。原生辦公室加載項中類似的api是https://msdn.microsoft.com/en-us/library/office/ff195665.aspx等同於Office.js中的Office.Application.CompareDocuments

任何方式來實現這一目標?

+0

比較基本上不可用,因爲新的JavaScript API應該適用於所有可用的Office客戶端(Office Online,移動應用程序,桌面),並且比較在所有平臺上都不可用。您的出路是將文檔發送到您的後端並自行運行比較 - 或者您將不得不使用經典的COM對象模型 –

回答

0

這取決於你的意思是「比較」。如果您試圖在「這些文檔的SHA1是相同的」這一意義上進行比較,那麼您可以在兩個文檔上使用getFileAsync API(假設兩者都有插件)和/或Files REST API(if你的文件存儲在雲中)。

如果你通過「比較」你的意思是一個更細粒度的比較,你可以比較許多的屬性,逐頁瀏覽並比較values/formula/numberFormat/etc。屬性在每張紙的使用範圍內。

如果你需要中間的東西(我會好奇它是什麼),請在UserVoice上建議它,並在此處發佈鏈接以供參考。 https://officespdev.uservoice.com/

+0

我正在尋找Mac Office 2016附加模塊上的兩個word文檔之間的比較,在。我將從後端服務器獲取base64字節數組,並且需要比較兩者的內容並提供合併功能。 COM對象模型通過Application.CompareDocuments方法提供現成的功能。 –

+0

我試着編寫使用Application.CompareDocuments方法的VBA模板腳本(.dotm)。它在Windows辦公室工作正常。在Mac上,它會爲Application.CompareDocuments行引發錯誤:「編譯錯誤:找不到方法或數據」。還嘗試使用Applescript。它給了我錯誤「錯誤」Microsoft Word出現錯誤:活動文檔不理解「比較」消息。「從活動文檔編號-1708」它是否支持Mac辦公軟件? –

+0

Re。 Mac Office,您可能希望開始專門針對VBA受衆的單獨的StackOverflow問題;儘管o懷疑你會得到的答案是,雖然VBA中的許多事情都適用於這兩種平臺,但Mac上可能存在細微的差異和偶爾的遺漏。這是我們新的Office Add-ins模型的價值主張的一部分:對於我們添加的API,它們被設計爲跨平臺的。 –