[發明專利]一種基于Qt資源文件的Excel文檔生成方法及系統在審
| 申請號: | 201811250021.3 | 申請日: | 2018-10-25 |
| 公開(公告)號: | CN109298858A | 公開(公告)日: | 2019-02-01 |
| 發明(設計)人: | 宋騰騰;孫洪亮;李天軍;薛靖邦 | 申請(專利權)人: | 北京航天時代激光導航技術有限責任公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F9/50 |
| 代理公司: | 中國航天科技專利中心 11009 | 代理人: | 胡健男 |
| 地址: | 100094 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 資源文件 釋放 報表格式 報表模板 報表要求 工作目錄 開發環境 開發周期 文檔格式 單元格 復雜度 編程 制作 保存 節約 開發 | ||
一種基于Qt資源文件的Excel文檔生成方法及系統,(1)首先根據實際的報表要求,制作Excel文檔,形成報表模板;(2)使用Qt開發環境將步驟(1)形成的Excel文檔加入到Qt工程的資源文件當中;(3)當步驟(2)加入資源文件的Qt工程需要生成報表格式的Excel文檔時,釋放資源文件到指定的工作目錄;使用QAxObject對釋放的資源文件進行單元格的填寫操作;保存步驟(4)填寫操作后的Excel文檔,釋放資源。本發明將復雜的文檔格式制作工作放在了前期,減少了代碼Excel操作的復雜度;使用的QAxObject操作簡便、難度低,縮短了編程人員的開發周期;使用QAxObject為開源的Qt類,免費使用,節約了開發成本。
技術領域
本發明涉及一種基于Qt資源文件的Excel文檔生成方法及系統,特別針對激光慣組試驗結果的數據報表Excel文檔生成,在Qt程序設計開發領域具有通用性。
背景技術
Qt是一個以C++語言為基礎的圖形用戶開發框架,具有強大的跨平臺可移植性和開源可裁剪等特點。使用Qt只須一次性開發應用程序,無需重新編寫源代碼,便可跨不同桌面和嵌入式操作系統部署這些應用程序,成為當下主流的應用軟件開發工具之一。在使用Qt開發軟件的過程中,不僅需要進行復雜的計算和繁瑣的邏輯處理,往往還需要對數據進行報表形式的存儲。Excel在表格操作、數據處理、兼容性、報表制作等方面的優勢,使其成為很多軟件開發過程中的主流工具。
通常的做法是,通過軟件將數據保存為文本文件,然后人為新建Excel文檔,進行線下數據錄入、處理和報表生成。人工處理數據會帶來繁瑣的工作量,出現誤操作,影響工作效率和數據準確性。因此,采用Qt進行Excel文檔的操作和生成工作,對于實際的工程應用中數據處理和報表生產具有重要的意義。
針對Qt生成Excel的解決方案,目前有三種方式。
方式一:將數據保存到文本文件中,使用空格和占位符按照Excel的格式將數據隔開,保存的文本文件使用Excel打開,按照空格分列。該方式具有以下缺點:
(1)合并單元格的操作較難實現;
(2)空格、占位符需要進行復雜的設計;
(3)保存的數據類型、精度等一旦改變需要重新設計;
(4)需要人工線下文件操作,效率較低。
方式二:Qt支持的第三方Excel庫,主要有Qt Xlsx、libxls、LibXl。使用第三方庫生成Excel文檔能夠實現復雜的單元格操作,該方式存在以下缺點:
(1)部分第三方庫需要收費,如LibXl,增加了開發成本;
(2)對于復雜格式的Excel文件,需要調用第三方庫的API進行合并單元格、單元格屬性設置等詳細的設計,開發難度大、周期長。
方式三:使用QAxObject+VBA,Excel是基于COM技術的應用程序,用來簡化訪問非可視化的COM對象。VBA是新一代標準宏語言,支持面向對象的程序設計語言。該方法能夠像方式二中第三方庫一樣實現對Excel的復雜操作,使用方法較為復雜,面對復雜的Excel文檔格式,具有開發難度大和周期長的特點。
發明內容
本發明解決的技術問題為:克服現有技術的不足,提供一種基于Qt資源文件的Excel文檔生成方法及系統,針對上述三種方式的優缺點,Excel文檔事先制作完成嵌入到Qt工程當中,Qt只負責對文檔內容的填寫、保存工作,解決了現有解決方案中效率低、成本高、難度大、周期長等問題。
本發明解決的技術方案為:一種基于Qt資源文件的Excel文檔生成方法,步驟如下:
(1)首先根據實際的報表格式要求,制作Excel文檔,形成報表模板;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航天時代激光導航技術有限責任公司,未經北京航天時代激光導航技術有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811250021.3/2.html,轉載請聲明來源鉆瓜專利網。





