
FastReports:想要為用戶生成表格 - Excel 或 OpenOffice Calc?
表格
幾個(gè)世紀(jì)以來,它們一直被用來呈現(xiàn)類似的數(shù)據(jù),用于記錄保存、計(jì)算數(shù)量和數(shù)據(jù)分析。長期以來,表格一直是會(huì)計(jì)和統(tǒng)計(jì)中的常用工具。直到 20 世紀(jì)末,它們才獲得了完全不同的品質(zhì)。電子表格成為過去和現(xiàn)在技術(shù)的共生體。方便的數(shù)據(jù)組織和計(jì)算方法與計(jì)算機(jī)的計(jì)算能力相結(jié)合。這使您可以快速執(zhí)行計(jì)算并分析大量數(shù)據(jù)。它還解決了數(shù)據(jù)存儲(chǔ)和傳輸?shù)膯栴}。
電子表格不是作為實(shí)體構(gòu)建的,而是作為應(yīng)用程序構(gòu)建的,也稱為表格處理器。這樣的程序允許您將數(shù)據(jù)記錄在表格中,進(jìn)行各種計(jì)算和轉(zhuǎn)換。表格處理器無處不在,表格也用過一次。此類程序的主要優(yōu)點(diǎn)是它們不需要特定的會(huì)計(jì)知識(shí),只需稍微研究一下程序即可使用其基本功能,這對(duì)于大多數(shù)用戶來說就足夠了。也許沒有一個(gè) PC 用戶沒有聽說過 Excel 這個(gè)詞。正是由于這一點(diǎn),當(dāng)您需要“修補(bǔ)”公寓維修費(fèi)用時(shí),我們都會(huì)打開一個(gè)表格編輯器,或者只是為您的婚禮寫一份客人名單。
目前有不少類似的表格處理器。但也許其中最著名的是 Microsoft Excel 和 OpenOffice Calc。本文的目的是檢查這些表處理器的文件格式,并了解在這種或那種情況下應(yīng)該使用它們中的哪些。
XLS 格式
從歷史上看,微軟軟件市場(chǎng)的世界巨頭壟斷了表格處理器的利基市場(chǎng)。 這種情況從 90 年代初一直持續(xù)到 2006 年,當(dāng)時(shí) OpenOffice.org 的一個(gè)重要競(jìng)爭(zhēng)對(duì)手出現(xiàn)了。
直到 2007 年,Microsoft Excel 才使用其帶有 XLS 擴(kuò)展名的專有數(shù)據(jù)格式。
除了包含數(shù)據(jù)和公式的表格,文件 xls 還可以存儲(chǔ)矢量和光柵圖、圖表和宏(腳本)。
xls 文件實(shí)際上是一種 BIFF 二進(jìn)制格式。 在 2007 年 xlsx 之前,它是存儲(chǔ) Excel 文檔的主要格式。 而且,當(dāng)然,這是一種封閉的格式。 因此,Excel 在相當(dāng)長的一段時(shí)間內(nèi)沒有競(jìng)爭(zhēng)對(duì)手。
如果我們深入挖掘一下,BIFF 格式的基礎(chǔ)是 1985 年開發(fā)的交換文件格式 (IFF)。這種格式的文件是包含文檔、元數(shù)據(jù)、多媒體數(shù)據(jù)和圖形的容器。
ODS格式
如前所述,Microsoft Excel 長期以來一直是電子表格處理領(lǐng)域的壟斷者,這主要是由于其封閉的數(shù)據(jù)格式。但在兩千年初,這群公司決定創(chuàng)建自己的電子文檔標(biāo)準(zhǔn),這將使他們完全放棄 Microsoft Office。 2006 年,ODF 格式獲得了 ISO/IEC 26300 標(biāo)準(zhǔn)。此格式代表不同產(chǎn)品的整個(gè)格式系列:
Odt - 用于文字處理器,ods - 用于表格處理器,odp - 用于電子演示和其他。
在本文的上下文中,我們對(duì) ODS 格式感興趣,但它建立在與 ODF 格式組的其余部分相同的概念上。該格式的本質(zhì)是它使用一個(gè)容器——ZIP 存檔,它包含在 XML 內(nèi)部——文檔本身、元數(shù)據(jù)文件、圖形和多媒體文件。因此,我們看似只有一個(gè)文件,但里面卻包含了文件的所有必要“內(nèi)容”。如果將擴(kuò)展名更改為 zip,則可以輕松地在存檔器中打開 ods 文件。在里面你會(huì)看到上面描述的所有文件。
這種格式的主要優(yōu)點(diǎn)是它變得開放并具有官方標(biāo)準(zhǔn)。使用 XML 來形成主文檔使他們可以輕松地創(chuàng)建和理解這種格式。由于這一點(diǎn),大多數(shù)表格處理器很快就支持這種格式。盡管第一個(gè)標(biāo)準(zhǔn)遭到了用戶的一些抱怨和懷疑,但 ODF 很快不僅在 ODF 愛好者中流行,而且在許多想要放棄微軟昂貴解決方案的商業(yè)和非營利組織中流行起來。
XLSX格式
然而,這種情況并不適合微軟,在應(yīng)用程序庫普遍開發(fā)熱潮的浪潮中,該公司發(fā)布了其開放格式——xlsx。而且雖然名稱與之前的格式只有一個(gè)字母不同,但本質(zhì)上是完全不同的格式。它在結(jié)構(gòu)上類似于 ODS。它也是一個(gè) ZIP 容器,里面有一個(gè) XML 文件。此外,除了 XML 之外,還有包含圖形、多媒體、腳本的文件。
這種格式比 ODF 晚一年出現(xiàn),是在 2007 年。而且,從 Excel 2007 開始,它成為官方的默認(rèn)格式。舊的 xls 格式的支持肯定幸存下來,因?yàn)槎嗄陙矸e累了大量不易轉(zhuǎn)換為新格式的文檔。由于企業(yè)中長期存在舊版本的 MS Office,用戶慣性地繼續(xù)使用舊格式工作。許多 MS Office 用戶不了解新格式的用途。它的出現(xiàn)有兩個(gè)原因:這是公司開始進(jìn)入開源代碼軟件市場(chǎng)的政策,以及留住對(duì) OpenOffice 產(chǎn)品感興趣的客戶的愿望。但新格式也帶來了實(shí)際好處。與 xls 相比,擴(kuò)展名為 xlsx 的文件的大小要小得多。程序員終于能夠在他們的程序中解析 Excel 文檔。
比較
因此,我們發(fā)現(xiàn) ODF 和 XLSX 格式具有相似的架構(gòu),由于使用了 ZIP 容器,它們比過時(shí)的 xls 格式小得多,它們都有一個(gè)開放標(biāo)準(zhǔn)。 此外,新格式比過時(shí)的二進(jìn)制格式更能抵抗損壞。 如果容器內(nèi)沒有部分文件,文檔將保持可操作性。
顯然,您必須在兩者之間選擇使用哪一個(gè)。 一方面,鮮為人知的產(chǎn)品OpenOffice,許多人認(rèn)為它是MS Office 下的“中國”假冒產(chǎn)品。 另一方面 - 久負(fù)盛名且超級(jí)流行的 MS Excel 平板電腦處理器。 顯然,多年來開發(fā)的 Microsoft 客戶群偏愛 xlsx 格式。 因此,這種格式的流行度遠(yuǎn)遠(yuǎn)超過ODS。
OpenOffice 努力捍衛(wèi)其格式并支持 xlsx 只讀。 但是,它具有讀取和保存舊 xls 格式文檔的廣泛功能,該格式也在 xlsx 之后開放,但用于非商業(yè)用途。
并非所有開源表格處理器都是這種情況。 例如,LibreOffice Calc(基于 OpenOffice)完全支持 xlsx。 但無論廠商如何嘗試支持其他格式,總會(huì)有問題。 對(duì) Microsoft 格式的宏的支持仍然是一個(gè)問題。
Microsoft Excel 還支持 ODS 競(jìng)爭(zhēng)對(duì)手的格式。 但也并非一切都在這里順利。 格式通常與原始格式不同。
因此,每個(gè)人都試圖為競(jìng)爭(zhēng)對(duì)手的格式提供支持,但效果并不理想。 因此,不可能說使用軟件來處理 Excel 文檔。 正是因?yàn)椴豢赡芡扑]使用 MS Excel 作為處理任何格式的通用解決方案。 您必須定義表格處理器的應(yīng)用領(lǐng)域。 對(duì)于長期使用 MS Office 的公司來說,過渡到 opsensor 產(chǎn)品可能會(huì)很痛苦。 許多舊文檔將顯示錯(cuò)誤,宏將部分工作。
然而,許多大公司已經(jīng)轉(zhuǎn)而使用 OpenOffice,并熬過了上述麻煩。 辦公軟件包中的原生格式問題并非如此,因此這些產(chǎn)品將占據(jù)其利基市場(chǎng)。
對(duì)于俄羅斯來說,“進(jìn)口替代”這個(gè)名稱的問題最近變得緊迫起來。 更換進(jìn)口的付費(fèi)軟件相當(dāng)困難,因?yàn)槿狈线m的更換方案。 但在辦公產(chǎn)品的情況下,情況并非如此。 Office 包很可能與 MS Office 競(jìng)爭(zhēng),只有我們上面提到的兼容性問題。
在 XLSX 和 ODS 中生成報(bào)告
通常,報(bào)告以表格形式呈現(xiàn)。 如果您使用報(bào)告生成器,您一定會(huì)將這些報(bào)告轉(zhuǎn)換為電子表格并方便編輯。 因此,作為本文的一部分,看看以 xlsx 和 ods 格式導(dǎo)出的相同報(bào)告在電子表格處理器 MS Excel 和 OO Calc (OpenOffice) 中的外觀會(huì)很有趣。
FastReport.Net 報(bào)告生成器支持我們審查過的所有三種電子表格格式。 讓我們來看看在本機(jī)和第三方電子表格處理器上查看 XLSX 和 ODS 格式的報(bào)告時(shí)會(huì)是什么樣子。 這是原始的導(dǎo)出前報(bào)告:
讓我們將其導(dǎo)出到 Excel 2007(xlsx):
如果您在 OpenOffice Calc 中查看相同的文件,圖片將不會(huì)讓您滿意:
但是 OO Calc 會(huì)以 ODS 格式很好地顯示報(bào)告:
但是如果在 Excel 中打開 ods,結(jié)果將是:
現(xiàn)在您已經(jīng)親眼看到了第三方文檔是如何得到實(shí)際支持的。 我們不需要那種兼容性!
由此可以得出結(jié)論,大體上,使用什么格式?jīng)]有區(qū)別,主要是用在原生的表格處理器中。
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫