純資料xml通過xslt轉換成報表xml

2021-08-02 08:09:02 字數 1404 閱讀 1629

一、

除了要知道xml,xslt的知識,還需要了解excelxml(可用excel開啟的報表xml)各標籤的含義。

資料放在標籤的標籤內。

每一行資料放在標籤內,每個單元格的內容放在標籤內

每個標籤都有自己的屬性(廢話-_-||),主要都是樣式相關的。

有些比較重要,比如:

下面部分**:

1.

ss:expandedcolumncount是定義**的列數 

測試中我發現這個數值必須大於實際的列數,例如,我的實際列數是5列,那麼賦值的時候使用的是6, 如果使用的是5的話,解析的結果檔案使用office無法開啟,提示格式錯誤資訊,不信的同學可以嘗試下。

2.

ss:expandedrowcount是定義**的行數,當然肯定要大於實際的行數,這裡我做了個算式:統計出源資料xml中section個數+10  

3.

column...標籤是定義每一列的長寬等屬性,實際列數是5列,那麼就定義5個column標籤 

4.

row...標籤是定義每一行的長寬等屬性,實際行數是多少,那麼就定義多少個row標籤 

5.

cell...標籤是row的子標籤,用於定義每一行中各單元格的資料及樣式等等

6.

ss:mergedown是cell的屬性, 用於單元格的縱向合併 

ss:mergedown = "4" 表示:合併當前單元格下邊的4個單元格(即縱向區域總共5個單元格被合併)

.

ss:mergeacross是cell的屬性, 用於單元格的橫向合併 

ss:mergeacross="4" 表示:合併當前單元格右邊的4個單元格(即橫向區域總共5個單元格被合併)  

栗子**型xml

<?xml version="1.0"?>

.....

.....

....

......

......

...

整個過程: 根據我們的源資料xml的結構,寫乙個xsl檔案(相當於寫乙個邏輯處理**,使用的是xslt的api), 然後來解析(解析使用xslt的引擎)這個源資料xml, 最後生成(或者說組合出)目標檔案(乙個**型的xml)。 

通過XSLT轉換XML

一 介紹 xslt是一種用來轉換xml文件結構的語言,它是extensible style language extensions transformations的縮寫。xslt類似與html中的css,但是比css的功能更加強大。根據w3c規範說明書的說明,最早設計xslt是幫助將xml文件轉換為...

XSLT實現XML文件轉換成HTML文件

xml文件描述了資料的結構,並且可以用自定義的標記元素描述資料意義,而且實現了記錄資料的功能。如果想要將xml的資料顯示在網頁頁面上,如何做呢?最簡單的方式就是將xml檔案直接用瀏覽器開啟,在記事本裡寫幾句簡單的 例如 casey 2yes yellow 上面的 儲存了乙隻狗的資訊,儲存成xml格式...

通過python將xml檔案轉換成html檔案

def main maxwidth 100 用於規範字段的長度 print start count 0 while true try line input if count 0 color lightgreen elif count 2 取餘 color white else color light...