在利用velocity匯出excel中遇到了乙個坑,理論上講是沒有問題的,看了vm檔案也沒有問題,但是開啟生成的vm檔案時會提示檔案已損壞。
經研究,excel在生成xml的時候為了不浪費資源,在生成時候,會指定excel有多少行,如果超出了這個長度的話,它就會編譯不通過並報錯,也就是遇到的這個問題。
解決方法:
修改它的屬性值"ss:expandedrowcount"
,把它設定大一點,或者通過程式它傳值
順便整理了一些值得注意的地方:
一 .檔案頭部有以下資訊:
xroy
2009-02-25t03:21:56z
sunnysec
11.9999
其中,一下幾個部分可以修改,其意思很簡單,懂點e文就知道了.
xroy
xroy
2009-02-25t03:21:56z
sunnysec
11.9999
二 .接下來你將看到
中描述,我的理解是,每乙個樣式都是代表了乙個單元格的形態,注意是乙個,能不能在乙個單元格上組合多個此處定義的樣式,還沒測試.在
中:
ss:id
定義該樣式的名稱,要使用乙個樣式的時候需要用到.
這個東西就說明當前單元格的四個邊的樣式(有沒有線條?線條多粗…)
font
定義單元格上文字的樣式
interior
: 指的是底色,ss:color
用於描述顏色,ss:pattern
描述如何繪製
三 .資料部分
在這部分,你會看見類似這樣的內容:
說明:
這裡說明有乙個叫做sheet1的表單
對於這個表單的總體資料描述:
ss:expandedcolumncount="9"
資料**有9列
ss:expandedrowcount="6"
資料**有6行
後面的就是設定一些預設屬性,如果你在後面具體的**上沒有指定樣式,就會用到這些.
依次定義ss:expandedcolumncount個列的寬和高
接下來就是資料部分了,完整的一行大概是這樣的:
交易型別
產品名稱
收方單位
產品開始序號
產品結束序號
數量 操作員
時間 備註
部分描述的這一行的預設屬性,它也可以指定樣式,比如
,這樣的話,在這一行上面,任何沒有特殊指定樣式的**都是這個預設樣式.
部分描述具體乙個**的樣式,必須使用前面你已經定義好的
.
四 .資料尾部
就是這個樣子:
36
false
false
用XML操作Excle檔案。
用xml操作excle檔案 在專案中有時候需要將資料輸出到excle,辦法很多,比如說用ado,但是這些都不能滿足效能上的要求,如果你將10w條資料用ado方式寫入資料庫,速度是很慢的。而且還不能對生成的excle設定格式。乙個偶然的機會,我發現將excle檔儲存為xml 然後用記事本開啟就會發現,...
用jquery操作xml檔案
一 xml檔案 內容讀取 1 讀取xml檔案 get xmlfile.xml function xml 2 讀取xml內容 如果讀取的xml是來於xml檔案,這結合上面的那點,處理如下 get xmlfile.xml function xml 2 讀取xml內容 如果讀取的xml是來於xml檔案,這...
XML檔案操作學習(一)
受人啟發,從今天開始也把學到的東西記在部落格裡加深印象,並且完成這個梳理過程。最近大多數的時間都花費在做系統配置上了。大部分的配置比較複雜的都用xml檔案來儲存。暫時發現有以下幾點需要注意的地方。今天有點晚了,直接貼 吧 xml version 1.0 encoding utf 8 root ite...