本發明專利技術公開了一種智能更新數據透視表的方法及裝置,該方法包括:檢測是否接收到更新數據透視表的指令,當檢測到更新數據透視表的指令時,發送數據獲取指令;根據所述數據獲取指令,獲取數據透視表的當前的數據源區域以及當前數據透視表的設置指令;檢測數據源區域的相鄰區域是否有新增數據,若有,則將數據源區域進行擴展;從擴展后的數據源區域中讀取所有數據;使用獲取的設置指令對讀取的數據進行重新運算;根據重新運算的結果對數據透視表進行更新。本發明專利技術在更新數據透視表的過程中,可自動將數據源區域進行擴展,從而基于擴展后的數據源區域對數據透視表進行更新,操作方便,時效性好且準確度高,可廣泛應用于電子表格的編輯中。
【技術實現步驟摘要】
本專利技術涉及一種電子表格的數據處理方法,特別是一種智能更新數據透視表的方法及裝置。
技術介紹
在電子表格中,經常會使用數據透視表進行數據的處理及分析,它能基于指定的數據源,創建出不同視角的二維、三維統計表。它可以動態地改變版面布置,以便按照不同方式分析數據,也可以重新安排行號、列標和頁字段。每一次改變版面布置時,數據透視表會立即按照新的布置重新計算數據。另外,如果原始數據發生更改,則可以更新數據透視表。而在實際使用中,指定的數據源往往是電子表格的某個區域,而且該區域的數據是在持續維護、不斷增長中,這個時候,更新透視表只能更新初始區域的數據變化,即更新創建透視表時所指定的數據源區域的數據變化,而無法將新增的數據一并統計進去。往往當數據源區域增加新的行或列時,需要手動更新數據源區域,才能將所有數據一起進行統計,這樣,不僅操作繁瑣,時效性差,而且因為用戶容易忘記手動更新數據源區域,導致統計結果不準確。
技術實現思路
為了解決上述的技術問題,本專利技術的目的是提供一種操作方便、時效性好及準確度高的智能更新數據透視表的方法。本專利技術的另一目的是還提供一種操作方便、時效性好及準確度高的智能更新數據透視表的裝置。本專利技術解決其技術問題所采用的技術方案是 一種智能更新數據透視表的方法,包括 51、檢測是否接收到更新數據透視表的指令,當檢測到更新數據透視表的指令時,發送數據獲取指令; 52、根據所述數據獲取指令,獲取數據透視表的當前的數據源區域以及當前數據透視表的設置指令; 53、檢測數據源區域的相鄰區域是否有新增數據,若有,則將數據源區域進行擴展; 54、從擴展后的數據源區域中讀取所有數據; 55、使用獲取的設置指令對讀取的數據進行重新運算; 56、根據重新運算的結果對數據透視表進行更新。進一步,所述步驟S3,其具體為 檢測數據源區域相鄰的行區域是否有新增數據,若有,則將數據源區域進行擴展,即將該新增數據所在的所有行區域并入到數據源區域中; 和/或 檢測數據源區域相鄰的列區域是否有新增數據,若有,則將數據源區域進行擴展,即將該新增數據所在的所有列區域并入到數據源區域中。進一步,所述步驟S6,其具體為 根據重新運算的結果對數據透視表的數據區域及圖表區域進行更新。本專利技術解決其技術問題所采用的另一技術方案是 一種智能更新數據透視表的裝置,包括 監測模塊,用于檢測是否接收到更新數據透視表的指令,當檢測到更新數據透視表的指令時,發送數據獲取指令; 第一數據獲取模塊,用于根據所述數據獲取指令,獲取數據透視表的當前的數據源區域以及當前數據透視表的設置指令; 擴展模塊,用于檢測數據源區域的相鄰區域是否有新增數據,若有,則將數據源區域進行擴展; 第二數據獲取模塊,用于從擴展后的數據源區域中讀取所有數據; 計算模塊,用于使用獲取的設置指令對讀取的數據進行重新運算; 更新模塊,用于根據重新運算的結果對數據透視表進行更新。進一步,所述擴展模塊包括 用于檢測數據源區域相鄰的行區域是否有新增數據,若有,則將數據源區域進行擴展,即將該新增數據所在的所有行區域并入到數據源區域中的行擴展模塊; 及 用于檢測數據源區域相鄰的列區域是否有新增數據,若有,則將數據源區域進行擴展,即將該新增數據所在的所有列區域并入到數據源區域中的列擴展模塊。本專利技術的有益效果是本專利技術的一種智能更新數據透視表的方法,在更新數據透視表的過程中,當自動檢測到數據源區域的相鄰區域有新增數據時,可自動將數據源區域進行擴展,從而基于擴展后的數據源區域對數據透視表進行更新。本方法操作方便,時效性好且準確度高。本專利技術的另一有益效果是本專利技術的一種智能更新數據透視表的裝置,在更新模塊更新數據透視表的過程中,若監測模塊自動檢測到數據源區域的相鄰區域有新增數據時,擴展模塊自動將數據源區域進行擴展,從而更新模塊基于擴展后的數據源區域對數據透視表進行更新。本裝置操作方便,時效性好且準確度高。附圖說明下面結合附圖和實施例對本專利技術作進一步說明。圖1是本專利技術的一種智能更新數據透視表的方法的流程 圖2是本專利技術的一種智能更新數據透視表的裝置的結構框圖。具體實施例方式參照圖1,本專利技術提供了一種智能更新數據透視表的方法,包括 51、檢測是否接收到更新數據透視表的指令,當檢測到更新數據透視表的指令時,發送數據獲取指令; 52、根據所述數據獲取指令,獲取數據透視表的當前的數據源區域以及當前數據透視表的設置指令; 53、檢測數據源區域的相鄰區域是否有新增數據,若有,則將數據源區域進行擴展; 54、從擴展后的數據源區域中讀取所有數據; 55、使用獲取的設置指令對讀取的數據進行重新運算; 56、根據重新運算的結果對數據透視表進行更新。進一步作為優選的實施方式,所述步驟S3,其具體為 檢測數據源區域相鄰的行區域是否有新增數據,若有,則將數據源區域進行擴展,即將該新增數據所在的所有行區域并入到數據源區域中; 和/或 檢測數據源區域相鄰的列區域是否有新增數據,若有,則將數據源區域進行擴展,即將該新增數據所在的所有列區域并入到數據源區域中。進一步作為優選的實施方式,所述步驟S6,其具體為 根據重新運算的結果對數據透視表的數據區域及圖表區域進行更新。上述方法在具體實施中,也可以先執行步驟S3,再依次執行步驟S1、S2、S4、S5、S6,即檢測到有數據源區域的相鄰區域有新增數據時,即對數據源區域進行擴展,之后若檢測到更新數據透視表的指令,直接獲取數據源區域及設置指令進行更新即可。這種方法,一旦有新增數據,即進行更新,實際運行時會相對比較耗費計算機資源。因此,依次執行步驟S1、S2、S3、S4、S5、S6的方法是本專利技術的一種智能更新數據透視表的方法的最優選擇。下面結合具體實施例對本專利技術的一種智能更新數據透視表的方法做詳細說明 Al、當檢測到用戶更新數據透視表的指令時,例如“刷新”指令時,發送數據獲取指令; A2、檢測到數據獲取指令后,獲取數據透視表的當前的數據源區域以及當前數據透視表的設置指令,這里的設置指令包括數據匯總統計的項目、方法,以及相關圖表的繪制方法等; A3、檢測數據源區域的相鄰區域是否有新增數據,若有,則將數據源區域進行擴展,包括 檢測到數據源區域相鄰的列區域有新增數據,則將新增數據所在的所有列區域并入到數據源區域中; 和/或 檢測到數據源區域相鄰的行區域有新增數據,則將新增數據所在的所有行區域并入到數據源區域中; A4、從擴展后的數據源區域中讀取所有數據; A5、使用獲取的設置指令對讀取的數據進行重新計算,例如使用獲取的數據匯總統計的項目、方法,以及相關圖表的繪制方法等對讀取的數據進行重新計算; A6、根據重新運算的結果對數據透視表進行更新,包括更新透視表的數據區域及圖表區域。這里的更新方法,可以是將舊的數據區域及圖表區域等統計結果刪除,然后再采用相同的繪制方法繪制新的統計結果。參照圖2,本專利技術還提供了一種智能更新數據透視表的裝置,包括 監測模塊,用于檢測是否接收到更新數據透視表的指令,當檢測到更新數據透視表的指令時,發送數據獲取指令; 第一數據獲取模塊,用于根據所述數據獲取指令,獲取數據透視表的當前的數據源區域以及當前數據透視表的設置指本文檔來自技高網...
【技術保護點】
一種智能更新數據透視表的方法,其特征在于,包括:S1、檢測是否接收到更新數據透視表的指令,當檢測到更新數據透視表的指令時,發送數據獲取指令;S2、根據所述數據獲取指令,獲取數據透視表的當前的數據源區域以及當前數據透視表的設置指令;S3、檢測數據源區域的相鄰區域是否有新增數據,若有,則將數據源區域進行擴展;S4、從擴展后的數據源區域中讀取所有數據;S5、使用獲取的設置指令對讀取的數據進行重新運算;S6、根據重新運算的結果對數據透視表進行更新。
【技術特征摘要】
1.一種智能更新數據透視表的方法,其特征在于,包括51、檢測是否接收到更新數據透視表的指令,當檢測到更新數據透視表的指令時,發送數據獲取指令;52、根據所述數據獲取指令,獲取數據透視表的當前的數據源區域以及當前數據透視表的設置指令;53、檢測數據源區域的相鄰區域是否有新增數據,若有,則將數據源區域進行擴展;54、從擴展后的數據源區域中讀取所有數據;55、使用獲取的設置指令對讀取的數據進行重新運算;56、根據重新運算的結果對數據透視表進行更新。2.根據權利要求1所述的一種智能更新數據透視表的方法,其特征在于,所述步驟S3, 其具體為檢測數據源區域相鄰的行區域是否有新增數據,若有,則將數據源區域進行擴展,即將該新增數據所在的所有行區域并入到數據源區域中;和/或檢測數據源區域相鄰的列區域是否有新增數據,若有,則將數據源區域進行擴展,即將該新增數據所在的所有列區域并入到數據源區域中。3.根據權利要求1所述的一種智能更新數據透視表的方法,其特征在于,所述步驟S6, 其具體為根據重新運算的結果對數據透視...
【專利技術屬性】
技術研發人員:陳波,楊柏林,
申請(專利權)人:珠海金山辦公軟件有限公司,北京金山辦公軟件有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。