[發明專利]一種XML文檔轉換為Excel文檔的方法及裝置有效
| 申請號: | 201010293739.8 | 申請日: | 2010-09-19 |
| 公開(公告)號: | CN101968783A | 公開(公告)日: | 2011-02-09 |
| 發明(設計)人: | 解輝 | 申請(專利權)人: | 深圳市萬興軟件有限公司 |
| 主分類號: | G06F17/22 | 分類號: | G06F17/22 |
| 代理公司: | 深圳市君勝知識產權代理事務所 44268 | 代理人: | 劉文求;韓金明 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 xml 文檔 轉換 excel 方法 裝置 | ||
技術領域
本發明屬于文檔應用領域,具體涉及一種XML文檔轉換為Excel文檔的方法及裝置。
背景技術
隨著電腦的不斷普及,無紙化辦公得到越來越多的應用,各種各樣的文檔也大量的出現在用戶的面前。
Microsoft?Excel是微軟公司的辦公軟件Microsoft?office的組件之一,是由Microsoft為Windows和Apple?Macintosh操作系統的電腦而編寫和運行的一款試算表軟件。
Excel是微軟辦公套裝軟件的一個重要的組成部分,它可以進行各種數據的處理、統計分析和輔助決策操作,廣泛地應用于管理、統計財經、金融等眾多領域。
現在業界比較流行的幾種XML格式文件轉換為Excel格式文件的方案包括:
方案一、調用某些數據庫軟件提供的API接口生成Excel報表;
方案二、通過調用MS-Excel的自動化Com接口創建Excel報表和數據的寫入,生成的次序是建立WorkBook、WorkSheet和寫入數據;
方案三、通過調用一些較成熟的開源文檔編輯軟件的接口實現MS-Excel基本信息的寫入,較流行的是調用OpenOffice的應用程序編程接口(Application?Programming?Interface,API)接口來實現Excel文檔的生成。
方案一的缺點:由于大部分數據庫軟件僅僅提供一些將已知數據轉換為基本表格的功能,當碰到單元格合并、表頭設置和數據類型設置的情況會無能無力。這種表格不支持公式運算,不符合用戶直接編輯運算的需要,用戶體驗比較差。
方案二的缺點:MS-Excel的Com接口對配置環境和輸入數據的格式要求較高,在頻繁多次調用的情況下,經常會出現程序掛掉的情況。而且每輸入一個單元(Cell)數據都會涉及到一次Com調用,所以此方案的效率較低。而且占用系統資源較多,造成機器負載較重。
方案三的缺點:由于xls文件的內部格式沒有公開,所以當今一些主流的開源軟件對其支持的并不完美,經常會造成元素丟失和排版混亂的情況。
如何在生成Excel文檔時減少對Com接口的調用,提高Com調用的效率和穩定性,降低資源占有量,是文檔應用領域的方向之一。
發明內容
本發明的目的在于提供一種XML文檔轉換為Excel文檔的方法,目的在于在生成Excel文檔時減少對Com接口的調用,提高Com調用的效率和穩定性,降低資源占有量。
本發明實施例是這樣實現的,一種XML文檔轉換為Excel文檔的方法,所述方法包括以下步驟:
讀取XML文件中的基本元素信息;
將讀取的XML文件中的基本元素信息按照Excel的排版格式進行排版,獲取一排版結果;
按照上述排版結果生成XML2003文檔;
調用電子表格工具MS-Excel的Com接口將生成的XML2003文檔轉換為Excel文檔。
本發明實施例的另一目的在于提供一種XML文檔轉換為Excel文檔的裝置,所述裝置包括:
XML信息讀取模塊,用于讀取XML文件中的基本元素信息;
排版模塊,用于將所述XML信息讀取模塊讀取的XML文件中的基本元素信息按照Excel的排版格式進行排版,獲取一排版結果;
文檔生成模塊,用于按照上述排版結果生成XML2003文檔;
Excel文檔轉換模塊,用于調用電子表格工具MS-Excel的Com接口將生成的XML2003文檔轉換為Excel文檔。
本發明按照Excel文件的內容和排版生成相同的XML2003文件,完后在后臺調用MS-Excel的Com接口一次性的將XML2003文件轉換為Excel文件,在生成一個Excel文檔的過程中只需要一次Com調用,最大程度上規避了Com調用的低效性和不穩定性,降低了資源占有量。
附圖說明
圖1為本發明實施例提供的XML文檔轉換為Excel文檔的方法的流程圖;
圖2為本發明實施例提供的XML文檔轉換為Excel文檔的裝置的結構圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發明,并不用于限定本發明。
圖1示出了本發明實施例提供的XML文檔轉換為Excel文檔的方法的流程。
在步驟S101中,讀取XML文件中的基本元素信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市萬興軟件有限公司,未經深圳市萬興軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010293739.8/2.html,轉載請聲明來源鉆瓜專利網。





