本申請公開了一種表格構建方法及裝置,所述方法包括:獲取目標格式的源數據集;源數據集包括至少一組屬性值對;每組屬性值對包括屬性名稱和屬性值;基于源數據集中的屬性名稱,構建源數據集對應的表格模板;表格模板包括多個表格標簽;基于表格模板,得到表頭編排對象;基于表格模板解析源數據集中的屬性值,得到表內容編排對象;將表頭編排對象與表內容編排對象進行拼接,得到表格編排對象;將表格編排對象中數據按照表格標簽進行解析,得到源數據集對應的表格。本申請實現了自動解析數據得到表格格式,且能夠快速構建各種結構復雜的源數據集對應的表格,從而減少了開發人員的工作量,提高了表格開發效率。提高了表格開發效率。提高了表格開發效率。
【技術實現步驟摘要】
一種表格構建方法及裝置
[0001]本申請涉及計算機
,尤其涉及一種表格構建方法及裝置。
技術介紹
[0002]現有技術主要有兩種JSON數據轉換為table表格的方式:一是較復雜的JSON數據,需要提前定義要展示的表格結構,然后讀取JSON數據進行展示。二是簡單的JSON數據,循環遍歷JSON數據解析成表格,一般這種表格只會有單行表頭。可見,現有技術需要提前定義表格格式來對應顯示JSON數據,應對類型增多屬性不同的JSON數據不能快速顯示,需要同步增加表格格式進行對應,增加了開發時間。對深層復雜的JSON數據無法快速解析,解析淺層JSON數據只能有一行表頭,不足以應對表格和數據的復雜結構。
[0003]因此,有必要提供一種表格構建方法及裝置,快速構建各種結構復雜的源數據集對應的表格并進行云存儲,從而減少開發人員的工作量,提高了表格開發效率。
技術實現思路
[0004]本申請提供了一種表格構建方法及裝置,可以快速構建各種結構復雜的源數據集對應的表格并進行云存儲,從而減少開發人員的工作量,提高了表格開發效率。
[0005]一方面,本申請提供了一種表格構建方法,所述方法包括:
[0006]獲取目標格式的源數據集;所述源數據集包括至少一組屬性值對;每組屬性值對包括屬性名稱和屬性值;
[0007]基于所述源數據集中的屬性名稱,構建所述源數據集對應的表格模板;所述表格模板包括多個表格標簽;
[0008]基于所述表格模板,得到表頭編排對象;
[0009]基于所述表格模板解析所述源數據集中的屬性值,得到表內容編排對象;
[0010]將所述表頭編排對象與所述表內容編排對象進行拼接,得到表格編排對象;
[0011]將所述表格編排對象中數據按照表格標簽進行解析,得到所述源數據集對應的表格。
[0012]另一方面提供了一種表格構建裝置,所述裝置包括:
[0013]源數據集獲取模塊,用于獲取目標格式的源數據集;所述源數據集包括至少一組屬性值對;每組屬性值對包括屬性名稱和屬性值;
[0014]表格模板構建模塊,用于基于所述源數據集中的屬性名稱,構建所述源數據集對應的表格模板;所述表格模板包括多個表格標簽;
[0015]表頭編排對象構建模塊,用于基于所述表格模板,得到表頭編排對象;
[0016]表內容編排對象構建模塊,用于基于所述表格模板解析所述源數據集中的屬性值,得到表內容編排對象;
[0017]表格編排對象構建模塊,用于將所述表頭編排對象與所述表內容編排對象進行拼接,得到表格編排對象;
[0018]表格構建模塊,用于將所述表格編排對象中數據按照表格標簽進行解析,得到所述源數據集對應的表格。
[0019]另一方面提供了一種表格構建設備,所述設備包括處理器和存儲器,所述存儲器中存儲有至少一條指令或至少一段程序,所述至少一條指令或所述至少一段程序由所述處理器加載并執行以實現如上所述的表格構建方法。
[0020]另一方面提供了一種計算機存儲介質,所述計算機存儲介質存儲有至少一條指令或至少一段程序,所述至少一條指令或至少一段程序由處理器加載并執行以實現如上所述的表格構建方法。
[0021]另一方面提供了一種計算機程序產品或計算機程序,該計算機程序產品或計算機程序包括計算機指令,該計算機指令存儲在計算機可讀存儲介質中。計算機設備的處理器從計算機可讀存儲介質讀取該計算機指令,處理器執行該計算機指令,使得該計算機設備執行以實現如上所述的表格構建方法。
[0022]本申請提供的表格構建方法及裝置,具有如下技術效果:
[0023]本申請根據源數據中的屬性名稱,構建表格模板;根據表格模板得到表頭編排對象,并解析源數據集得到表內容編排對象;然后根據表頭編排對象和表格編排對象拼接成表格編排對象,從而解析得到表格;本申請將源數據集轉換成表格時,不需要提前獲知數據格式并定義需要展示的表格結構,實現了自動解析數據得到表格格式,且能夠快速構建各種結構復雜的源數據集對應的表格,從而減少了開發人員的工作量,提高了表格開發效率。
附圖說明
[0024]為了更清楚地說明本申請實施例或現有技術中的技術方案和優點,下面將對實施例或現有技術描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它附圖。
[0025]圖1是本申請實施例提供的一種表格構建系統的示意圖;
[0026]圖2是本申請實施例提供的一種表格構建方法的流程示意圖;
[0027]圖3是本申請實施例提供的一種基于表格模板,得到表頭編排對象的方法的流程示意圖;
[0028]圖4是本申請實施例提供的一種遞歸遍歷表格模板,得到每個屬性名稱對應的表格屬性參數的方法的流程示意圖;
[0029]圖5是本申請實施例提供的一種確定當前屬性名稱在表格中的列號的方法的流程示意圖;
[0030]圖6是本申請實施例提供的一種根據上述當前屬性名稱對應的屬性值,確定上述當前屬性名稱在上述表格中的行高和列寬的方法的流程示意圖;
[0031]圖7是本申請實施例提供的一種遞歸遍歷上述源數據集,得到每個字符屬性值對應的表格屬性參數的方法的流程示意圖;
[0032]圖8是本申請實施例提供的一種表頭編排對象的示意圖;
[0033]圖9是本申請實施例提供的一種表內容編排對象的示意圖;
[0034]圖10是本申請實施例提供的一種表格編排對象的示意圖;
[0035]圖11是本申請實施例提供的一種表格的顯示界面示意圖;
[0036]圖12是本申請實施例提供的一種表格構建裝置的結構示意圖;
[0037]圖13是本申請實施例提供的一種服務器的結構示意圖。
具體實施方式
[0038]云技術(Cloud technology)是指在廣域網或局域網內將硬件、軟件、網絡等系列資源統一起來,實現數據的計算、儲存、處理和共享的一種托管技術。
[0039]云技術(Cloud technology)基于云計算商業模式應用的網絡技術、信息技術、整合技術、管理平臺技術、應用技術等的總稱,可以組成資源池,按需所用,靈活便利。云計算技術將變成重要支撐。技術網絡系統的后臺服務需要大量的計算、存儲資源,如視頻網站、圖片類網站和更多的門戶網站。伴隨著互聯網行業的高度發展和應用,將來每個物品都有可能存在自己的識別標志,都需要傳輸到后臺系統進行邏輯處理,不同程度級別的數據將會分開處理,各類行業數據皆需要強大的系統后盾支撐,只能通過云計算來實現。
[0040]云存儲(cloud storage)是在云計算概念上延伸和發展出來的一個新的概念,分布式云存儲系統(以下簡稱存儲系統)是指通過集群應用、網格技術以及分布存儲文件系統等功能,將網絡中大量各種不同類型的存儲設備(存儲設備也稱之為存儲節點)通過應用軟件本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種表格構建方法,其特征在于,所述方法包括:獲取目標格式的源數據集;所述源數據集包括至少一組屬性值對;每組屬性值對包括屬性名稱和屬性值;基于所述源數據集中的屬性名稱,構建所述源數據集對應的表格模板;所述表格模板包括多個表格標簽;基于所述表格模板,得到表頭編排對象;基于所述表格模板解析所述源數據集中的屬性值,得到表內容編排對象;將所述表頭編排對象與所述表內容編排對象進行拼接,得到表格編排對象;將所述表格編排對象中數據按照表格標簽進行解析,得到所述源數據集對應的表格。2.根據權利要求1所述的方法,其特征在于,所述基于所述表格模板,得到表頭編排對象之前,所述方法還包括:遞歸遍歷所述源數據集,確定所述源數據集中每個屬性名稱以及每個屬性值的深度;根據所述每個屬性名稱的深度,更新所述表格模板;相應的,所述基于所述表格模板,得到表頭編排對象,包括:基于更新后的表格模板,得到表頭編排對象;相應的,所述基于所述表格模板解析所述源數據集中的屬性值,得到表內容編排對象,包括:基于更新后的表格模板,解析所述源數據集中的字符屬性值,得到表內容編排對象。3.根據權利要求1所述的方法,其特征在于,所述基于所述表格模板,得到表頭編排對象,包括:遞歸遍歷所述表格模板,得到每個屬性名稱對應的表格屬性參數;基于所述每個屬性名稱對應的表格屬性參數,構建所述表頭編排對象;所述基于所述表格模板解析所述源數據集中的屬性值,得到表內容編排對象,包括:基于所述表格模板,遞歸遍歷所述源數據集,得到每個字符屬性值對應的表格屬性參數;基于所述每個字符屬性值對應的表格屬性參數,構建所述表內容編排對象。4.根據權利要求3所述的方法,其特征在于,所述遞歸遍歷所述表格模板,得到每個屬性名稱對應的表格屬性參數,包括:遞歸遍歷所述表格模板,獲取當前屬性名稱的深度、遍歷次數以及所述當前屬性名稱對應的子屬性名稱的遍歷次數;根據所述當前屬性名稱的深度以及當前屬性名稱對應的子屬性名稱的遍歷次數,確定所述當前屬性名稱在所述表格中的行號;基于當前屬性名稱的遍歷次數,確定所述當前屬性名稱在所述表格中的列號;根據所述當前屬性名稱對應的屬性值,確定所述當前屬性名稱在所述表格中的行高和列寬。5.根據權利要求4所述的方法,其特征在于,所述基于當前屬性名稱的遍歷次數,確定所述當前屬性名稱在所述表格中的列號,包括:若所述當前屬性名稱存在父屬性名稱,獲取所述當前屬性名稱在同級屬性名稱中的遍歷次數M,以及所述父屬性...
【專利技術屬性】
技術研發人員:謝東,
申請(專利權)人:騰訊科技深圳有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。