LibreOffice 跟微軟的 Office 比怎麼樣?堪用嗎?兼容以及穩定性怎麼樣?


Collabora 維護的版本應該沒啥問題,就是收費。


libreoffice總的來說很不錯,至少我是這麼認為的,2個軟體各有各的有點也各有各的缺點,就看你怎麼權衡利弊了。還有周圍的人也會對你使用那個軟體造成影響,沒辦法很多人習慣了ms office,所以對其他的office總有片面的看法。目前我電腦上就有libre office和ms office,我用libre,我家領導用ms


所謂的性價比,價值 / 價格

設:

ms office 價值為 x, libreOffice 價值為 y,

=&>

ms office 性價比為 x / 1799

libreOffice 性價比為 y / 0 (性價比超高額,有木有)

-----------------------------------------------------------------------------------

如果題主個人用的話,選擇.........(我們別說政治不正確的話)

如果公司用的話,選擇..........(反正不是自己掏錢)

如果是題主自己的公司用的話,選擇...........(還是買幾台好電腦好了)

------------------------------------------------------------------------------------

我在ubuntu上用libreOffice,在windows上用ms office ,

———— 果然還是默認安裝的好用

+++++++++++++ 更新++++++++++++++++++

說說我自己使用這兩種東西時遇到的問題

1. 正則表達式的支持(痛點中的痛點)

例如表格中有很多數據是這樣的

Peter Gordon: some@email.com, 47

Byy 86-XXX-XXXXX some@email.com,

...................

數據都是錄在一個單元格中,

  • 我們需要提取名字和郵箱,

  • 提取出的郵箱和名字,要加上 「郵箱:XXX,名字:XXX 」,描述格式
  • 驗證郵箱是否符合規範,「some@@emal。com「 這樣的錯誤形式忽略掉

-________-"" 如果你第一反應是用一串華麗的if語句的話,就不用往下看了

在ms office中我們需要在單元格中用正則表達式,於是上google查到一個正則表達式的方法

" -----------------------------
" strInput: string target
" matchPattern: regex pattern
" outputPattern: replace with this pattern
" -----------------------------
Function regex(strInput As String, matchPattern As String, Optional ByVal outputPattern As String = "$0") As Variant
Dim inputRegexObj As New VBScript_RegExp_55.RegExp, outputRegexObj As New VBScript_RegExp_55.RegExp, outReplaceRegexObj As New VBScript_RegExp_55.RegExp
Dim inputMatches As Object, replaceMatches As Object, replaceMatch As Object
Dim replaceNumber As Integer

With inputRegexObj
.Global = True
.MultiLine = True
.IgnoreCase = False
.Pattern = matchPattern
End With
With outputRegexObj
.Global = True
.MultiLine = True
.IgnoreCase = False
.Pattern = "$(d+)"
End With
With outReplaceRegexObj
.Global = True
.MultiLine = True
.IgnoreCase = False
End With

Set inputMatches = inputRegexObj.Execute(strInput)
If inputMatches.Count = 0 Then
regex = False
Else
Set replaceMatches = outputRegexObj.Execute(outputPattern)
For Each replaceMatch In replaceMatches
replaceNumber = replaceMatch.SubMatches(0)
outReplaceRegexObj.Pattern = "$" replaceNumber

If replaceNumber = 0 Then
outputPattern = outReplaceRegexObj.Replace(outputPattern, inputMatches(0).Value)
Else
If replaceNumber &> inputMatches(0).SubMatches.Count Then
"regex = "A to high $ tag found. Largest allowed is $" inputMatches(0).SubMatches.Count "."
regex = CVErr(xlErrValue)
Exit Function
Else
outputPattern = outReplaceRegexObj.Replace(outputPattern, inputMatches(0).SubMatches(replaceNumber - 1))
End If
End If
Next
regex = outputPattern
End If
End Function

把上面的代碼建成一個Add-In,於是我們就可以愉快地使用正則表達式了

regex("Byy: some@email.com, 47", "^(.+): (.+), (d+)$", "郵箱: $2, 名字: $1")

這樣就得到了「郵箱:some@email.com, 名字:Byy」

然後是檢查郵箱格式問題,我們繼續使用上面的regex函數

regex("some@email.com", "[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}")

如果有輸出,則說明匹配正確了,

但看起來不太看,於是繼續google,我找到一個別人寫好的正則表達式的一系列函數,

其中很厚道的增加了 郵件,電話,url等格式的檢查

Function xxEMAIL() As String
xxEMAIL = "[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}"
End Function

Function xxURL() As String
xxURL = "((ftp)|(https?))://[a-zA-Z0-9-.]+.[a-zA-Z]{2,3}"
End Function

.....................

好的,我們來看一下libre calc中的使用

........................-________-"" 正則表達式是內置的!!!!

  • 查找替換對話框支持正則
  • 數據過濾器支持正則
  • 以下方法支持正則:"SUMIF", "COUNTIF",

    "MATCH", "SEARCH", "LOOKUP", "HLOOKUP", "VLOOKUP",

    "DCOUNT", "DCOUNTA", "DSUM", "DPRODUCT",

    "DMAX", "DMIN", "DAVERAGE", "DSTDEV", "DSTDEVP", "DVAR", "DVARP",

    "DGET"

另外,上面excel中添加的regex方法僅可以輸入一個單元格,如果要改成libre calc 中的countif一樣可以輸入範圍的話,還需要繼續修改.......

o( ̄ヘ ̄o#) 我反正不想自己寫-------你看看excel那界面多漂亮,編輯vba的地方呢?丑得不要不要的,你好歹在vs中打開編輯啊~ ........ 算了別在vs中打開了,你好歹換個http://vb.net啊~~

相反,libre中有js和python

2. 處理數據表格性能問題【醒目】

用libre calc 打開10,000,000行數據

用excel 打開10,000,000行數據

σ(· · ? ) 我在想啥呢? 統統換用matlab,

結論:我們平時用的時候,並不需要多少複雜功能,性能忽略不計


最佳運行環境

MS Office2016 + win10 + intel core i

LibreOffice5 + linux + AMD FX8

LibreOffice主要面向linux用戶,windows只是它的副業,它在windows上的運算表現不如linux。LibreOffice是由開放文檔基金會開發的,而這個開放文檔基金會的後台之一是AMD,也就是說libreoffice為AMD的處理器專門優化了。同樣的道理,MS出自wintel聯盟,英特爾處理器自然也為它優化了,MS在酷睿處理器上的表現比AMD的強很多。


請先定義「堪用」。(因為目前沒有兼容MS Offcie的需求,所以我已經用LibreOffice和Google Office完全替代MS Office了)

我用的是Linux所以不討論Windows,目前5.1版本的穩定性不用擔心,沒有出現崩潰的情況。

兼容性要看格式了,對ODF系列格式完美兼容,對MS的格式兼容性很不好(用MS Office開ODF格式也經常出問題,原因不明),說到底LibreOffice的目標本來就不是兼容MS標準而是提供一整套解決方案來替代MS Office。

只回答題主問的幾個問題,不做任何推薦,不知對題主有沒幫助,以上。


拋開和微軟的兼容性,個人的感受是:微軟office有的功能libre office也有,libre office有的功能微軟office沒有。


看題主的需求,如果編輯的文檔仍然需要和MS OFFICE聯動(比如自己用libreoffice編輯,發送給別人,別人用ms office打開或編輯),那麼libre office不合適,其與ms office的兼容性較差,除非是格式非常簡單的文檔。這種情況下,如果還是一定要用非ms office軟體,那還是wps靠譜得多。

如果整個辦公環境中只有libre office,即不需要和其他辦公軟體聯動,那這個軟體很不錯,完全可以替代ms office。


windows系統下,打開office文檔後有時會亂。

要麼全用,要麼不用,別想著兼容啦。


看完評論,嚇得我趕緊把安裝包刪掉~


無意發現,libreoffice 寫出來的東西在ms打開效果相當不錯,只要不複雜的文檔,基本上沒有問題。兩者在功能上基本上相當吧,不過使用習慣的確差異較大。

非常期待libreoffice的notebook模式(就是就是ms2010之後的界面模式了),這樣兩者互換的學習成本又會少很多了。


libreoffice界面丑的一比。我用的linux,所以也木有辦法了。

----更新----

換成Windows了,還是用libreoffice,office裝了又卸載了。說實話,libreoffice除了界面丑,有一些性能問題,也真是沒有別的問題了呢。很多地方比office好。微軟從安裝就開始讓人噁心,這麼點東西裝得那麼慢是幾個意思。

一直想不明白,微軟收那麼多錢做的東西咋還沒人家免費的做的好呢?這效率跟國產操作系統有一拼。


推薦閱讀:

如何把圖片文字轉換成word文字?
公司準備購買一套移動辦公系統,注重辦公效率,求推薦?
EXCEL修改默認字體(宋體)無效的原因是什麼?
為什麼微軟不合併 Office 里的軟體?
法醫工作時候有哪些常用的辦公軟體?

TAG:MicrosoftOffice | 辦公軟體 | LibreOffice |