2009-05-10 22:39:40〥芹蟹麵〥

微軟Excel的ODF支援引爭議

微軟因最新一版Office 2007 SP2的一個試算表相容問題而遭外界抨擊,不過公司認為這是OpenDocument Format 1.1自己的問題。

微軟是在上週釋出Office 2007 SP2,其中提供了把文件儲存為ODF 1.1格式的支援

不過,IBM的ODF架構長Rob Weir在他的部落格貼出一篇報告,指出SP2在讀取由OpenOffice.org儲存的ODF試算表時,有時會有問題出現,「有些表格中的公式會被偷偷去掉」。結果是試算表只會顯示「表格中最後的數值。」Weir表示。

Weir 解釋說,「若公式被拿掉了,則該表格無法繼續更新,結果就是出現錯誤的數值。」

他還指出在SP2中,Excel會把試算表公式存入一個Excel的名稱空間(namespace),「這個名稱空間並非OpenOffice與其他ODF應用會使用的東西,這並非ODF 1.2的名稱空間。」Weir表示。

另一位來自OASIS組織ODF技術小組的部落客稍後也補了一篇報告,表示Excel這個作法會分裂ODF,並把用戶綁在微軟Office產品上。

該部落客表示,新的名稱空間會讓新的試算表只能被Office 2007所讀到,「其他既有應用根本無法有效讀取該文件。」

對此,微軟則表示,這個問題出在ODF 1.1標準,因為它沒有包括公式語法。

微軟Office相容小組資深程式經理Doug Mahugh貼文回應Weir,他表示這個問題在三年前就已經被提出,早已經可以預見,因為ODF早期規格中並沒有充分定義試算表支援。

「由於ODF 1.0與1.1並不支援公式,因此所有ODF試算表的實作都會因應用而有所不同。」Mahugh表示。

Mahugh證實Excel若碰到不明公式時,會保留表格中的舊數值,但他認為這還是可讓一般辦公室用戶讀到試算表。他補充說,IBM的Lotus Symphony雖然會保留並顯示無法辨識的公式,但這對一般用戶反而變成無法讀取的試算表。

他認為ODF 1.2應該可以解決這個問題(透過Open Formula語法),但Mahugh指出微軟之所以不支援這個版本是因為它還沒成為OASIS的標準。

「ODF 1.2還沒準備就緒,也還沒通過公眾檢驗。」他說。

微軟亞太區區域技術專員Oliver Bell向ZD Asia記者表示,公司的作法得兼顧標準,並確保產品能相容於舊版Office。

「我們希望我們的ODF版本能運作,且具有相容性,我們還希望能符合標準。」他說。

Bell也表示這個議題得看個別應用的作法。「目前唯一的作法是完全瞭解每個ODF實作會怎麼作,然後尋求補救,」他說,「這得一步一步來,現在是大家都可開啟並瞭解這些檔案了;等到ODF 1.2版出來,公式也就相容了,屆時問題也就解決了。