MaltReport 是我?guī)啄昵皩懙拈_源單據(jù)、報(bào)表引擎,最近進(jìn)行了較大的更新,尤其是幾年來在生產(chǎn)項(xiàng)目中應(yīng)用取得了非常好的效果,特別寫篇介紹文字給大家分享一下。
首先先介紹幾個(gè)名詞:
OpenDocument:國(guó)際標(biāo)準(zhǔn)文檔格式,開源辦公軟件 OpenOffice.org/LibreOffice 的 ODT/ODS 即為 OpenDocument 格式。
OfficeOpenXML:同樣是國(guó)際標(biāo)準(zhǔn)文檔格式,由 Microsoft 定義,MS-Office 的 DOCX/XLSX 等即為 OfficeOpenXML 格式。
簡(jiǎn)介
MaltReport 實(shí)際上是一個(gè)通用的模板文檔生成系統(tǒng),其用途不僅用于生成報(bào)表,也可以用來生成合同、預(yù)算報(bào)告、標(biāo)書等等任何需要格式與數(shù)據(jù)相結(jié)合的文檔,其中的 XLS/ODS 模板尤其適合大量數(shù)據(jù)導(dǎo)出的場(chǎng)合。
簡(jiǎn)單來說,MaltReport 是通過直接在內(nèi)存中解析操作 OpenDocument 和 OfficeOpenXML 文件來實(shí)現(xiàn)報(bào)表和單據(jù)的生成,整個(gè)理念非常接近于 ASP.NET MVC 的 Razor 模板,只不過 Razor 生成 HTML 而 MaltReport 生成 ODT/ODS/DOC/XLS 文件。
MaltReport 的優(yōu)點(diǎn):
所見即所得
通過在 OpenDocument 或 OpenOfficeXML 文件里嵌入簡(jiǎn)單易學(xué)的 Ve