一種指定格式的Excel文檔生成方法及裝置的制造方法
【技術領域】
[0001]本發明涉及業務系統技術領域,尤其涉及一種指定格式的Excel文檔生成方法及
目.ο
【背景技術】
[0002]目前在業務系統中將數據導出為Excel文檔具有很大的用途,比如將業務數據導出為Excel文檔便于業務交流,尤其是在統計報表數據中,需要將業務系統中的數據導出為指定格式的報表數據,進行下載和打印;可見,制定Excel文檔導出方案是非常必要的。
[0003]通常Excel文檔導出是基于相應的程序代碼實現的,現有的Excel文檔導出方案主要為:首先,在程序中創建空白Excel對象Workbook和Sheet ;然后,將數據按業務需求格式生成到Sheet中;最后,保存Excel文檔。雖然現有方案具有一定的實用性,但是由于根據不同客戶的不同應用需求,對導出的Excel文檔的格式要求也會不盡相同,而現有Excel文檔導出方案所采用的導出Excel代碼不能通用,需要修改代碼,不靈活,工作量大。
[0004]也就是說,現有技術中存在,導出Excel文檔所采用的代碼不能通用,在所要輸出的Excel文檔格式或者數據存在變動時,需大量修改代碼,靈活性差且復雜度高的技術問題。
【發明內容】
[0005]本申請實施例通過提供一種指定格式的Excel文檔生成方法及裝置,解決了現有技術中導出Excel文檔所采用的程序代碼不能通用,在所要輸出的Excel文檔格式或者數據存在變動時,需大量修改代碼,靈活性差且復雜度高的技術問題,實現了靈活且方便地根據不同格式要求輸出Excel文檔,降低業務系統復雜度,并快速生成Excel文檔的技術效果O
[0006]—方面,本申請實施例提供了一種指定格式的Excel文檔生成方法,應用于生成Excel文檔的通用程序平臺中,所述Excel文檔生成方法包括:
[0007]S1、基于所要生成的Excel文檔的指定格式,在Excel母模板中設置所述指定格式,并獲取XML配置文件;其中,所述XML配置文件用于配置Excel文檔數據來源、數據格式和數據填充到Excel母模板中的位置;
[0008]S2、基于設置所述指定格式后的Excel母模板和所述XML配置文件,生成所述指定格式的Excel文檔。
[0009]可選的,所述步驟S2包括以下子步驟:
[0010]S21、解析所述XML配置文件,獲取所述XML配置文件的內容,并將所述內容解析為所述通用程序平臺能夠識別的配置對象;
[0011]S22、基于所述配置對象,獲取生成所述指定格式的Excel文檔所需要的Excel數據;
[0012]S23、讀取并解析所述Excel母模板,獲取Excel母模板文件;
[0013]S24、基于所述配置對象,將所述Excel數據填充到所述Excel母模板文件中,以生成所述指定格式的Excel文檔。
[0014]可選的,在所述子步驟S21之后,所述S2還包括子步驟:
[0015]S25、判斷所述XML配置文件是否解析成功,獲得第一判斷結果;
[0016]S26、當所述第一判斷結果為否時,返回錯誤提示信息。
[0017]可選的,在所述子步驟S22之后,所述S2還包括子步驟:
[0018]S27、判斷所述Excel數據是否獲取成功,獲得第二判斷結果;
[0019]S28、當所述第二判斷結果為否時,返回錯誤提示信息。
[0020]可選的,在所述子步驟S22中,具體通過SQL數據源或用戶自定義數據源獲取所述Excel數據。
[0021]另一方面,本申請實施例還提供了一種指定格式的Excel文檔生成裝置,所述Excel文檔生成裝置包括:
[0022]配置文件獲取單元,基于所要生成的Excel文檔的指定格式,在Excel母模板中設置Excel文檔格式,并獲取XML配置文件;其中,所述XML配置文件用于配置Excel文檔數據來源、數據格式和數據填充到Excel母模板中的位置;
[0023]Excel文檔生成單元,用于基于設置指定的Excel文檔格式后的Excel母模板和所述XML配置文件,生成所述指定格式的Excel文檔。
[0024]可選的,所述Excel文檔生成單元包括:
[0025]XML配置文件解析模塊,用于解析所述XML配置文件,獲取所述XML配置文件的內容,并將所述內容解析為所述通用程序平臺能夠識別的配置對象;
[0026]Excel數據獲取模塊,用于基于所述配置對象,獲取生成所述指定格式的Excel文檔所需要的Excel數據;
[0027]Excel母模板文件獲取模塊,用于讀取并解析所述Excel母模板,獲取Excel母模板文件;
[0028]Excel文檔生成模塊,用于基于所述配置對象,將所述Excel數據填充到所述Excel母模板文件中,以生成所述指定格式的Excel文檔。
[0029]可選的,所述Excel文檔生成單元還包括:
[0030]第一解析結果判斷模塊,用于在所述XML配置文件解析模塊解析所述XML配置文件之后,判斷所述XML配置文件是否解析成功,獲得第一判斷結果;
[0031]第一提示信息輸出模塊,用于當所述第一判斷結果為否時,返回錯誤提示信息。
[0032]可選的,所述Excel文檔生成單元還包括:
[0033]第二解析結果判斷模塊,用于在所述Excel數據獲取模塊獲取所述Excel數據之后,判斷所述Excel數據是否獲取成功,獲得第二判斷結果;
[0034]第二提示信息輸出模塊,用于當所述第二判斷結果為否時,返回錯誤提示信息。
[0035]可選的,所述Excel數據獲取模塊具體通過SQL數據庫或用戶自定義數據源獲取所述Excel數據。
[0036]本申請實施例中提供的一個或多個技術方案,至少具有如下技術效果或優點:
[0037]由于在本申請實施例中,在根據指定格式生成Excel文檔時,基于生成Excel文檔的通用程序平臺,首先,根據所要生成的Excel文檔的指定格式,在Excel母模板中設置指定的Excel文檔格式,并獲取XML配置文件;其中,所述XML配置文件用于配置Excel文檔數據來源、數據格式和數據填充到Excel母模板中的位置;然后,基于設置所述設置指定格式后的Excel母模板和所述XML配置文件,生成所述指定格式的Excel文檔。也就是說,通過在生成Excel文檔的通用程序平臺上,針對需要導出的Excel文檔的各種格式要求,在Excel母模板中設置指定的Excel文檔格式,并編寫獲取XML配置文件,將該XML配置文件與Excel文檔的Excel母模板結合起來,配置Excel文檔數據來源、數據格式,并將數據填充到Excel母模板中的位置,以生成所需的Excel文檔。有效地解決了現有技術中導出Excel文檔所采用的程序代碼不能通用,在所要輸出的Excel文檔格式或者數據存在變動時,需大量修改代碼,靈活性差且復雜度高的技術問題,實現了靈活且方便地根據不同格式要求輸出Excel文檔,降低業務系統復雜度,并快速生成Excel文檔的技術效果。
【附圖說明】
[0038]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
[0039]圖1為本申請實施例提供的一種指定格式的Excel文檔生成方法流程圖;
[0040]圖2為本申請實施例提供的另一種指定格式的Excel文檔生成方法流程圖;
[0041]圖3為本申請實施例提供的一種設置了指定格式的Excel母模板示意圖;
[0042]圖4為本申請實施例提供的一種XML配置文件程序代碼不意圖;
[0043]圖5為本申請實施例提供的一種生成后的指定格式的Excel文檔示意圖;
[0044]圖6為本申請實施例提供的一種指定格式的Excel文檔生成裝置結構框圖;
[0045]圖7為本申請實施例提供的另一種指定格式的Excel文檔生成裝置結構框圖。
【具體實施方式】
[0046]本申請實施例通過提供一種指定格式的Excel文檔生成方法,解決了現有技術中存在的導出Excel文檔所采用的程序代碼不能通用,在所要輸出的Excel文檔格式或者數據存在變動時,需大量修改代碼,靈活性差且復雜度高的技術問題,實現了靈活且方便地根據不同格式要求輸出Excel文檔,降低業務系統復雜度,