<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-35  評論-33  文章-0  trackbacks-0

            在word的處理之中,文字,各種類型的圖片,最復雜的公式,之前編寫的API基本都覆蓋了。不過,昨天在做一個文檔測試時,發(fā)現(xiàn)表格沒有能很好的處理。debug文檔對應的xml發(fā)現(xiàn),表格與其它這幾種內容的組織方式不太一樣。像圖片,公式,不管么樣,都還在基于p(word的基本段落標簽)標簽,圖片與公式的內容都還是隸屬于p的內容塊里面。但是表格的組織方式是順序的,獨立于任何元素。我們可以通過一張圖來看看:



    并且它的上級節(jié)點就是document,tbl就是word中對應的表格,里面有對表格寬度,高度,行列的各種屬性定義。

    拆分:

    具體在做內容拆分的時候,如果把某一塊內容的拆在一起,這是很關鍵的。特別是里面包含了文字,圖片,表格。問題來了,如何定位表格呢?請看下面的圖:



    很明顯,表格里面如果要顯示內容,必然是有p元素塊。在通過過濾p元素塊的過程中,我們可以定位到表格中的某一個cell 塊,通過docx4j提供的得到父表簽的方法,就能找出當前這個cell所在表格在哪一行,那一行屬于哪個表格。過程就是tc=>tr=>tbl的關系(如果對docx4j的API熟悉,你就毫無壓力)。有些同學可能會問,如果通過1定位到了表格,那2,3,4,5,6肯定都能定位了?這樣不就同一個表格重復了嗎?good question!解決這個問題也很easy,我們可以對添加過的tbl做一個緩存,如果下次再出現(xiàn),證明已經處理過了。效果如圖:



    原word截圖



    拆分之后

    以上就是關于拆分的原理說明。下面,我們簡單說一下組合。

    組合:

    單純就表格來說,組合其實不復雜,通過body得到當前子WORD的所有元素,遍歷之后添加到新的WORD就行了。

    最后貼一張合成的WORD截圖:



    1



    2



    3



    4



    整個WORD是一個A3的版式,是帶奇偶分頁的。



    我的微信公眾號,歡迎溝通學習。
    posted on 2017-08-25 15:54 alexcai 閱讀(769) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV无码不卡在线播放| 国产一级高清视频免费看| 久久夜色精品国产嚕嚕亚洲av| 老司机午夜在线视频免费| 韩国欧洲一级毛片免费| 亚洲暴爽av人人爽日日碰| 卡一卡二卡三在线入口免费| 亚洲粉嫩美白在线| 四虎成人免费大片在线| 久久亚洲国产成人影院| 在线免费观看视频你懂的| 色欲色欲天天天www亚洲伊| 免费中文字幕在线| 一级做α爱过程免费视频| 亚洲免费人成在线视频观看| 大地资源在线资源免费观看| 亚洲av无码潮喷在线观看| 国产精品永久免费10000| 中文有码亚洲制服av片| 一本久到久久亚洲综合| 久久久久久av无码免费看大片| 亚洲欧洲无码AV电影在线观看| 日日麻批免费40分钟无码| 亚洲成人黄色在线| 国产最新凸凹视频免费| 精品多毛少妇人妻AV免费久久 | 国产jizzjizz免费看jizz| 亚洲精品色在线网站| 亚洲一区二区三区自拍公司| 免费A级毛片无码视频| 美女视频黄免费亚洲| 国产成人亚洲精品91专区手机| 久久青草免费91观看| 中文无码亚洲精品字幕| 国产亚洲一区区二区在线| 99精品视频在线观看免费专区| 亚洲va在线va天堂成人| 亚洲欧洲精品成人久久奇米网| 伊人久久免费视频| 亚洲精品9999久久久久无码| 国产亚洲一区区二区在线|