国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      報表文件處理方法和裝置的制造方法

      文檔序號:9597878閱讀:293來源:國知局
      報表文件處理方法和裝置的制造方法
      【技術領域】
      [0001]本發(fā)明涉及計算機應用技術領域,特別是涉及一種報表文件處理方法和裝置。
      【背景技術】
      [0002]當前越來越多的企業(yè)使用ERP (Enterprise Resource Planning,企業(yè)資源計劃)系統(tǒng)來實現對企業(yè)各類事物的處理。其中會經常用到ERP系統(tǒng)來編制報表,而當采用ERP系統(tǒng)來對報表進行一些復雜的處理時,如用ERP系統(tǒng)來實現對報表多樣化的圖表分析以或對工作表單元格數據的相互引用等,通常無法實現,因而給用戶帶來了使用上的限制。

      【發(fā)明內容】

      [0003]基于此,有必要針對上述技術問題,提供一種能夠實現對報表文件的復雜處理的報表文件處理方法和裝置。
      [0004]—種處理報表文件的方法,所述方法包括:在客戶端中打開Excel文件,將待處理報表文件中的數據導出到Excel表格中;獲取Excel根據所述Excel表格中的數據內容構建的第一報表對象,根據所述第一報表對象調用服務端計算接口實現對所述Excel表格的計算;接收服務端返回的計算結果,將所述計算結果轉化成第二報表對象并發(fā)送到Excel,使Excel根據所述第二報表對象刷新所述Excel表格;獲取Excel根據刷新后的Excel表格中的數據內容構建的第三報表對象,根據所述第三報表對象調用服務端保存接口實現對所述刷新后的Excel文件的保存。
      [0005]在其中一個實施例中,所述在客戶端中打開ExceI文件的步驟,包括:與Excel建立通信連接;調用第三方類庫打開Excel文件和Excel模板文件;調用客戶端初始化接口實現對Excel的初始化。
      [0006]在其中一個實施例中,所述根據所述第一報表對象調用服務端計算接口實現對所述Excel表格的計算的步驟,包括:檢查所述第一報表對象涉及到的計算數據是否是最新的數據,若不是,則刷新所述第一報表對象涉及到的計算數據,根據刷新后的計算數據實現對所述Excel表格的計算。
      [0007]在其中一個實施例中,在根據所述第三報表對象調用服務端保存接口實現對所述刷新后的Excel文件的保存的步驟之后,包括:將保存結果轉化成第四報表對象發(fā)送給Excel ο
      [0008]在其中一個實施例中,所述第一報表對象、第二報表對象、第三報表對象、第四報表對象均為JSON格式的字符串。
      [0009]—種處理報表文件的裝置,所述裝置包括:數據導出模塊,用于在客戶端中打開Excel文件,將待處理報表文件中的數據導出到Excel表格中;第一處理模塊,用于獲取Excel根據所述Excel表格中的數據內容構建的第一報表對象,根據所述第一報表對象調用服務端計算接口實現對所述Excel表格的計算;第二處理模塊,用于接收服務端返回的計算結果,將所述計算結果轉化成第二報表對象并發(fā)送到Excel,使Excel根據所述第二報表對象刷新所述Excel表格;第三處理模塊,用于獲取Excel根據刷新后的Excel表格中的數據內容構建的第三報表對象,根據所述第三報表對象調用服務端保存接口實現對所述刷新后的Excel文件的保存。
      [0010]在其中一個實施例中,所述數據導出模塊還用于與Excel建立通信連接;調用第三方類庫打開Excel文件和Excel模板文件;調用客戶端初始化接口實現對Excel的初始化。
      [0011 ] 在其中一個實施例中,所述第一處理模塊還用于檢查所述第一報表對象涉及到的計算數據是否是最新的數據,若不是,則刷新所述第一報表對象涉及到的計算數據,根據刷新后的計算數據實現對所述Excel表格的計算。
      [0012]在其中一個實施例中,所述裝置還包括:第四處理模塊,用于將保存結果轉化成第四報表對象發(fā)送給Excel。
      [0013]在其中一個實施例中,所述第一報表對象、第二報表對象、第三報表對象、第四報表對象均為JSON格式的字符串。
      [0014]上述報表文件處理方法和裝置,通過在客戶端中打開Excel文件,將待處理報表文件中的數據導出到Excel表格中;然后獲取Excel根據Excel表格中的數據內容構建的第一報表對象,根據第一報表對象調用服務端計算接口實現對Excel表格的計算;再接收服務端返回的計算結果,將計算結果轉化成第二報表對象并發(fā)送到Excel,使Excel根據第二報表對象刷新Excel表格;最后獲取Excel根據刷新后的Excel表格中的數據內容構建的第三報表對象,根據第三報表對象調用服務端保存接口實現對刷新后的Excel文件的保存。這樣,通過在客戶端中和Excel與服務端的交互,在線實現對報表文件的復雜處理。
      【附圖說明】
      [0015]圖1為一個實施例中報表文件處理方法的流程示意圖;
      [0016]圖2為一個實施例中在客戶端中打開Excel文件的步驟的流程示意圖;
      [0017]圖3為一個實施例中報表文件處理方法的時序圖;
      [0018]圖4為一個實施例中報表文件處理裝置的結構不意圖;
      [0019]圖5為另一個實施例中報表文件處理裝置的結構示意圖。
      【具體實施方式】
      [0020]在一個實施例中,如圖1所示,提供了一種報表文件處理方法,該方法可應用到各企業(yè)的ERP軟件中。該方法包括:
      [0021]步驟102,在客戶端中打開Excel文件,將待處理報表文件中的數據導出到Excel表格中。
      [0022]本實施例中,在當前用戶進入到ERP客戶端的報表時序界面中打開Excel文件時,ERP客戶端將啟動Excel進程,將待處理報表文件的數據導出到Excel表格中,并在Excel中展示待處理報表文件。待處理報表文件的數據包括待處理報表文件的報表屬性、單元格數據、單元格格式、圖片、取數公式、報表項目公式、基準點信息、動態(tài)羅列表信息等,并可存儲于ERP服務端中的數據庫中。
      [0023]步驟104,獲取Excel根據Excel表格中的數據內容構建的第一報表對象,根據第一報表對象調用服務端計算接口實現對Excel表格的計算。
      [0024]本實施例中,當前用戶可在Excel中對Excel表格進行操作,如對Excel表格中單元格值的修改、對Excel表格進行多樣化的圖表分析或對Excel表格中工作表單元格數據的相互引用、計算等。Excel端根據所獲取的當前用戶操作行為,構建第一報表對象。第一報表對象為一種能夠實現數據交換的字符串,該字符串中收集了當前用戶操作行為所涉及到的所有Excel表格數據。如包括當前用戶在Excel表格中操作所涉及的單元格數據、單元格格式、圖片、取數公式、報表項目公式、基準點信息、動態(tài)羅列表信息等。
      [0025]具體的,該第一報表對象可為一個XML (Extensible Markup Language,可擴展標記語言)數據交換格式的字符串,也可為一個JSON(JavaScript Object Notat1n,一種輕量級的數據交換格式)字符串,還可為一個YAML(Yet Another Markup Language,另一種標記語言)字符串等。同樣的,下文中出現的第二報表對象、第三報表對象以及第四報表對象均與第一報表對象一樣,也為一種能夠實現數據交換的字符串,并也可以為一個XML字符串或JSON字符串或YAML字符串等。
      [0026]ERP客戶端接收Excel構建的第一報表對象,解析該第一報表對象,獲取該第一報表對象中包含的Excel表格中具體的計算信息。并可采用RPC(Remote Procedure CallProtocol,遠程過程調用協議)協議來調用ERP服務端計算端口,將該計算信息發(fā)送給ERP服務端,在ERP服務端中實現對Excel中所涉及到的相關數據的計算。
      [0027]步驟106,接收服務端返回的計算結果,將計算結果轉化成第二報表對象并發(fā)送到Excel,使Excel根據第二報表對象刷新Excel表格。
      [0028]本實施例中,ERP服務端在完成了對從ERP客戶端接收到的相關計算信息的計算后,將計算結果返回給ERP客戶端。ERP客戶端接收ERP服務端返回的計算結果,生成第二報表對象。該第二報表對象包含了對當前用戶操作所涉及的單元格數據、單元格格式、圖片、取數公式、報表項目公式、基準點信息、動態(tài)羅列表信息等的計算結果信息,具體的,該結果信息也可包含單元格數據、單元格格式、圖片、取數公式、報表項目公式、基準點信息、動態(tài)羅列表信息等。ERP客戶端將所生成的第二報表對象發(fā)送給Excel,使得Excel能夠解析該第二報表對象,獲取到計算結果,并將該計算結果刷新至Excel表格中。
      [0029]在一個實施例中,報表對象中由于會存在有部分數據是不允許一般當前用戶進行修改或一般當前用戶沒有權限對其進行修改的情況。因此,在將該計算結果刷新至Excel表格中之前,還檢測當前用戶對該Excel表格內相應單元格數據修改的權限信息,當出現有計算結果涉及到Excel表格
      當前第1頁1 2 3 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1