[發(fā)明專利]表格排版方法及裝置、計(jì)算機(jī)設(shè)備和可讀存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201811026617.5 | 申請日: | 2018-09-04 |
| 公開(公告)號: | CN110929487B | 公開(公告)日: | 2021-06-15 |
| 發(fā)明(設(shè)計(jì))人: | 王婷;楊燕菲;楊雷鳴 | 申請(專利權(quán))人: | 北大方正集團(tuán)有限公司;北京北大方正電子有限公司 |
| 主分類號: | G06F40/174 | 分類號: | G06F40/174;G06F40/18;G06F40/189 |
| 代理公司: | 北京友聯(lián)知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
| 地址: | 100871 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 表格 排版 方法 裝置 計(jì)算機(jī) 設(shè)備 可讀 存儲 介質(zhì) | ||
1.一種表格排版方法,其特征在于,包括:
識別XML文件中的任一XML表格的預(yù)設(shè)表格類型;
獲取與所述預(yù)設(shè)表格類型匹配的預(yù)設(shè)表格模板;
將所述任一XML表格中的表格數(shù)據(jù)填充至所述預(yù)設(shè)表格模板中,得到待排版XML表格;
對所述待排版XML表格進(jìn)行預(yù)設(shè)排版處理,得到目標(biāo)XML表格;
所述對所述待排版XML表格進(jìn)行預(yù)設(shè)排版處理,得到目標(biāo)XML表格,包括:
將所述待排版XML表格中的每個(gè)單元格展開,以使每個(gè)單元格中填充的表格數(shù)據(jù)進(jìn)行不換行顯示;
將展開單元格后的所述待排版XML表格按照每個(gè)單元格的列寬劃分為多個(gè)列寬聚集區(qū);
確定劃分列寬聚集區(qū)后的所述待排版XML表格的初始總列寬,并將所述初始總列寬調(diào)整至目標(biāo)總列寬,得到中間排版XML表格;
將所述中間排版XML表格按照每個(gè)單元格的行高劃分為多個(gè)行高聚集區(qū);
確定劃分行高聚集區(qū)后的所述中間排版XML表格的初始總行高,并將所述初始總行高調(diào)整至目標(biāo)總行高,以得到所述目標(biāo)XML表格。
2.根據(jù)權(quán)利要求1所述的表格排版方法,其特征在于,所述將展開單元格后的所述待排版XML表格按照每個(gè)單元格的列寬劃分為多個(gè)列寬聚集區(qū),包括:
獲取展開單元格后的所述待排版XML表格中每個(gè)單元格的列寬分別占展開單元格后的所述待排版XML表格的總列寬的第一寬度比例;
將所有所述第一寬度比例進(jìn)行順序排列,并按所述順序根據(jù)每個(gè)所述第一寬度比例所處的預(yù)設(shè)寬度比例范圍將其劃分至對應(yīng)的寬度比例聚集區(qū);
將每個(gè)所述寬度比例聚集區(qū)對應(yīng)的所有單元格的列寬調(diào)整為同一中間列寬,以得到與每個(gè)所述寬度比例聚集區(qū)對應(yīng)的所述列寬聚集區(qū),所述中間列寬為每個(gè)所述寬度比例聚集區(qū)中最大的所述第一寬度比例對應(yīng)的單元格的列寬。
3.根據(jù)權(quán)利要求2所述的表格排版方法,其特征在于,所述確定劃分列寬聚集區(qū)后的所述待排版XML表格的初始總列寬,并將所述初始總列寬調(diào)整至目標(biāo)總列寬,得到中間排版XML表格,包括:
確定所述初始總列寬與所述目標(biāo)總列寬的大小關(guān)系;
當(dāng)判定所述初始總列寬大于所述目標(biāo)總列寬時(shí),確定劃分列寬聚集區(qū)后的所述待排版XML表格中單元格的左內(nèi)空寬度和/或右內(nèi)空寬度大于或等于預(yù)設(shè)寬度值的第一目標(biāo)單元格;
將所述第一目標(biāo)單元格的左內(nèi)空寬度和/或右內(nèi)空寬度縮小所述預(yù)設(shè)寬度值后得到第一XML表格,并判斷所述第一XML表格的總列寬是否大于所述目標(biāo)總列寬;
若是,確定所述第一XML表格中單元格的列寬大于預(yù)設(shè)最小列寬的第二目標(biāo)單元格;
根據(jù)每個(gè)所述第二目標(biāo)單元格的原列寬占所述第一XML表格的總列寬的第二寬度比例縮小每個(gè)所述第二目標(biāo)單元格的列寬,得到每個(gè)所述第二目標(biāo)單元格的新列寬;
當(dāng)所述新列寬大于所述預(yù)設(shè)最小列寬時(shí),將所述新列寬作為每個(gè)所述第二目標(biāo)單元格的最終列寬,否則將所述預(yù)設(shè)最小列寬作為每個(gè)所述第二目標(biāo)單元格的最終列寬,得到所述中間排版XML表格;
其中,所述預(yù)設(shè)寬度值=(所述初始總列寬-所述目標(biāo)總列寬)/所述待排版XML表格的總列數(shù)/2。
4.根據(jù)權(quán)利要求3所述的表格排版方法,其特征在于,
每個(gè)所述第二目標(biāo)單元格需縮小的寬度=所述第二目標(biāo)單元格的原列寬-所述第二寬度比例×(所述第一XML表格的總列寬-所述目標(biāo)總列寬)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北大方正集團(tuán)有限公司;北京北大方正電子有限公司,未經(jīng)北大方正集團(tuán)有限公司;北京北大方正電子有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811026617.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 版式表格的結(jié)構(gòu)處理方法和系統(tǒng)
- 多欄多列表格的展示方法
- 一種在移動(dòng)端展示長表格的交互方法及系統(tǒng)裝置
- 一種在移動(dòng)端縱向展示長表格的交互方法及系統(tǒng)裝置
- 一種在移動(dòng)端橫向展示長表格的交互方法及系統(tǒng)裝置
- 表格圖像解析方法、裝置、計(jì)算機(jī)設(shè)備及存儲介質(zhì)
- 一種針對PDF文檔表格提取優(yōu)化方法及系統(tǒng)
- 一種自動(dòng)生成表格數(shù)據(jù)的方法及裝置
- 一種批量合并表格內(nèi)容的方法、系統(tǒng)、裝置和存儲介質(zhì)
- 表格渲染顯示方法、裝置、計(jì)算機(jī)設(shè)備和存儲介質(zhì)





