[發(fā)明專利]一種基于可配模板的word文表報(bào)告自動(dòng)生成方法與系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 202010576335.3 | 申請(qǐng)日: | 2020-06-22 |
| 公開(公告)號(hào): | CN111814446A | 公開(公告)日: | 2020-10-23 |
| 發(fā)明(設(shè)計(jì))人: | 王菲;叢春濤;劉立元;瞿曉宏;孫發(fā)恩 | 申請(qǐng)(專利權(quán))人: | 積成電子股份有限公司 |
| 主分類號(hào): | G06F40/186 | 分類號(hào): | G06F40/186;G06F40/154;G06F40/117 |
| 代理公司: | 北京久維律師事務(wù)所 11582 | 代理人: | 邢江峰 |
| 地址: | 250104 *** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 模板 word 表報(bào) 自動(dòng) 生成 方法 系統(tǒng) | ||
本發(fā)明提供了一種基于可配模板的word文表報(bào)告自動(dòng)生成方法與系統(tǒng),本發(fā)明直接以待生成的word格式報(bào)告作為報(bào)告模板,通過識(shí)別報(bào)告模板的內(nèi)容,錨定報(bào)告模板待填充文表的位置與數(shù)據(jù)的位置生成錨點(diǎn)配置,根據(jù)錨點(diǎn)配置中的位置信息自動(dòng)生成報(bào)告,且當(dāng)報(bào)告模板發(fā)生變化時(shí),只需更改錨點(diǎn)對(duì)應(yīng)關(guān)系,無需創(chuàng)建新的模板,修改代碼或其他配置,便能保證報(bào)告的自動(dòng)生成功能。
技術(shù)領(lǐng)域
本發(fā)明涉及文表報(bào)告自動(dòng)生成技術(shù)領(lǐng)域,特別是一種基于可配模板的word文表報(bào)告自動(dòng)生成方法與系統(tǒng)。
背景技術(shù)
在日常編程過程中經(jīng)常會(huì)遇到word格式文表報(bào)告的自動(dòng)生成,這種文檔特點(diǎn)是文字和表格混雜放置沒有固定的格式。目前通用的方法是先創(chuàng)建報(bào)告模板,在模板待填充位置設(shè)置數(shù)據(jù)替換符,通過編程或VBA宏等手段實(shí)現(xiàn)數(shù)據(jù)替換符與數(shù)據(jù)的一一對(duì)應(yīng),最終生成報(bào)告。這些方法在生成報(bào)告時(shí),都需要通篇檢索整個(gè)報(bào)告模板,找到待填充的數(shù)據(jù)替換符實(shí)現(xiàn)數(shù)據(jù)的替換填充,效率不高。而且一旦word報(bào)告格式發(fā)生變化,必須修改數(shù)據(jù)替換符生成新的報(bào)告模板,同時(shí)修改程序或配置中數(shù)據(jù)替換符與數(shù)據(jù)的對(duì)應(yīng)關(guān)系,不僅費(fèi)時(shí)費(fèi)力同時(shí)給后期的維護(hù)工作帶來很多麻煩。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于可配模板的word文表報(bào)告自動(dòng)生成方法與系統(tǒng),旨在解決現(xiàn)有技術(shù)中通過數(shù)據(jù)替換符實(shí)現(xiàn)數(shù)據(jù)替換填充所導(dǎo)致的效率低的問題,實(shí)現(xiàn)提高生成效率,縮短軟件開發(fā)周期,同時(shí)減少后期的維護(hù)成本。
為達(dá)到上述技術(shù)目的,本發(fā)明提供了一種基于可配模板的word文表報(bào)告自動(dòng)生成方法,所述方法包括以下操作:
調(diào)用com接口將word格式報(bào)告模板轉(zhuǎn)換成htm/html格式文檔;
獲取報(bào)告模板中待自動(dòng)填充的位置,將表格數(shù)據(jù)位置或文本數(shù)據(jù)位置轉(zhuǎn)換為校驗(yàn)碼;
配置待填充的數(shù)據(jù)位置,配置錨定報(bào)告模板待填充位置與數(shù)據(jù)源中的數(shù)據(jù)位置,記錄為錨點(diǎn);
從htm/html文檔末尾開始掃描記錄的錨點(diǎn),增加錨點(diǎn)對(duì)應(yīng)的附加信息,包括錨點(diǎn)唯一校驗(yàn)碼以及錨點(diǎn)序號(hào),直到文檔開始位置結(jié)束,生成錨點(diǎn)配置;
在自動(dòng)生成報(bào)告時(shí),加載錨點(diǎn)配置,按照錨點(diǎn)從小到大順序遍歷錨點(diǎn),根據(jù)錨點(diǎn)附加信息,將數(shù)據(jù)源指定位置的數(shù)據(jù)填充到報(bào)告模板的匹配位置,自動(dòng)生成報(bào)告。
優(yōu)選地,所述表格數(shù)據(jù)的校驗(yàn)碼通過表格屬性和位置確定,所述文本數(shù)據(jù)的校驗(yàn)碼通過段落屬性和偏移量確定。
優(yōu)選地,所述錨點(diǎn)序號(hào)按其在htm/html文檔中倒序位置增加。
優(yōu)選地,所述方法還包括:
當(dāng)word報(bào)告模板發(fā)生變化時(shí),加載新的報(bào)告模板,轉(zhuǎn)換成htm/html格式文檔顯示,加載相應(yīng)已存在錨點(diǎn)配置,核驗(yàn)錨點(diǎn)信息是否失效:
對(duì)于表格錨點(diǎn),根據(jù)當(dāng)前錨點(diǎn)信息,計(jì)算htm/html文檔中與錨點(diǎn)信息相關(guān)的表格屬性、單元格位置的校驗(yàn)碼,讀取錨點(diǎn)附加信息校驗(yàn)碼,如兩者相同,則核驗(yàn)通過,錨點(diǎn)有效,否則錨點(diǎn)失效;
對(duì)于文本錨點(diǎn),根據(jù)錨點(diǎn)信息,計(jì)算htm/html文檔中與該錨點(diǎn)信息相關(guān)段落屬性和文本偏移量的校驗(yàn)碼,讀取錨點(diǎn)附加信息校驗(yàn)碼,如兩者相同,則核驗(yàn)通過,錨點(diǎn)有效,否則錨點(diǎn)失效。
本發(fā)明還提供了一種基于可配模板的word文表報(bào)告自動(dòng)生成系統(tǒng),所述系統(tǒng)包括:
報(bào)告格式轉(zhuǎn)換模塊,用于調(diào)用com接口將word格式報(bào)告模板轉(zhuǎn)換成htm/html格式文檔;
校驗(yàn)碼生成模塊,用于獲取報(bào)告模板中待自動(dòng)填充的位置,將表格數(shù)據(jù)位置或文本數(shù)據(jù)位置轉(zhuǎn)換為校驗(yàn)碼;
錨點(diǎn)記錄模塊,用于配置待填充的數(shù)據(jù)位置,配置錨定報(bào)告模板待填充位置與數(shù)據(jù)源中的數(shù)據(jù)位置,記錄為錨點(diǎn);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于積成電子股份有限公司,未經(jīng)積成電子股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010576335.3/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 記帳系統(tǒng)
- 主備VRRP設(shè)備間同步ARP表的方法及VRRP設(shè)備
- 自助式報(bào)表生成方法、裝置與系統(tǒng)
- 一種智能電能表報(bào)警的實(shí)現(xiàn)方法、裝置及系統(tǒng)
- 一種軟件定義網(wǎng)絡(luò)中的流表項(xiàng)分發(fā)方法和裝置
- 一種通用EXCEL/PDF報(bào)表導(dǎo)出組件
- 一種利用數(shù)顯表報(bào)警器控溫電路結(jié)構(gòu)
- 一種電能表報(bào)廢處置專用工具
- 車輛儀表報(bào)警系統(tǒng)、車輛中控系統(tǒng)以及車輛
- 電子儀表報(bào)警裝置、方法、電子設(shè)備和存儲(chǔ)介質(zhì)





