两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

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

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

【發(fā)明內(nèi)容】

[0003]基于此,有必要針對上述技術(shù)問題,提供一種能夠?qū)崿F(xiàn)對報表文件的復(fù)雜處理的報表文件處理方法和裝置。
[0004]—種處理報表文件的方法,所述方法包括:在客戶端中打開Excel文件,將待處理報表文件中的數(shù)據(jù)導(dǎo)出到Excel表格中;獲取Excel根據(jù)所述Excel表格中的數(shù)據(jù)內(nèi)容構(gòu)建的第一報表對象,根據(jù)所述第一報表對象調(diào)用服務(wù)端計算接口實現(xiàn)對所述Excel表格的計算;接收服務(wù)端返回的計算結(jié)果,將所述計算結(jié)果轉(zhuǎn)化成第二報表對象并發(fā)送到Excel,使Excel根據(jù)所述第二報表對象刷新所述Excel表格;獲取Excel根據(jù)刷新后的Excel表格中的數(shù)據(jù)內(nèi)容構(gòu)建的第三報表對象,根據(jù)所述第三報表對象調(diào)用服務(wù)端保存接口實現(xiàn)對所述刷新后的Excel文件的保存。
[0005]在其中一個實施例中,所述在客戶端中打開ExceI文件的步驟,包括:與Excel建立通信連接;調(diào)用第三方類庫打開Excel文件和Excel模板文件;調(diào)用客戶端初始化接口實現(xiàn)對Excel的初始化。
[0006]在其中一個實施例中,所述根據(jù)所述第一報表對象調(diào)用服務(wù)端計算接口實現(xiàn)對所述Excel表格的計算的步驟,包括:檢查所述第一報表對象涉及到的計算數(shù)據(jù)是否是最新的數(shù)據(jù),若不是,則刷新所述第一報表對象涉及到的計算數(shù)據(jù),根據(jù)刷新后的計算數(shù)據(jù)實現(xiàn)對所述Excel表格的計算。
[0007]在其中一個實施例中,在根據(jù)所述第三報表對象調(diào)用服務(wù)端保存接口實現(xiàn)對所述刷新后的Excel文件的保存的步驟之后,包括:將保存結(jié)果轉(zhuǎn)化成第四報表對象發(fā)送給Excel ο
[0008]在其中一個實施例中,所述第一報表對象、第二報表對象、第三報表對象、第四報表對象均為JSON格式的字符串。
[0009]—種處理報表文件的裝置,所述裝置包括:數(shù)據(jù)導(dǎo)出模塊,用于在客戶端中打開Excel文件,將待處理報表文件中的數(shù)據(jù)導(dǎo)出到Excel表格中;第一處理模塊,用于獲取Excel根據(jù)所述Excel表格中的數(shù)據(jù)內(nèi)容構(gòu)建的第一報表對象,根據(jù)所述第一報表對象調(diào)用服務(wù)端計算接口實現(xiàn)對所述Excel表格的計算;第二處理模塊,用于接收服務(wù)端返回的計算結(jié)果,將所述計算結(jié)果轉(zhuǎn)化成第二報表對象并發(fā)送到Excel,使Excel根據(jù)所述第二報表對象刷新所述Excel表格;第三處理模塊,用于獲取Excel根據(jù)刷新后的Excel表格中的數(shù)據(jù)內(nèi)容構(gòu)建的第三報表對象,根據(jù)所述第三報表對象調(diào)用服務(wù)端保存接口實現(xiàn)對所述刷新后的Excel文件的保存。
[0010]在其中一個實施例中,所述數(shù)據(jù)導(dǎo)出模塊還用于與Excel建立通信連接;調(diào)用第三方類庫打開Excel文件和Excel模板文件;調(diào)用客戶端初始化接口實現(xiàn)對Excel的初始化。
[0011 ] 在其中一個實施例中,所述第一處理模塊還用于檢查所述第一報表對象涉及到的計算數(shù)據(jù)是否是最新的數(shù)據(jù),若不是,則刷新所述第一報表對象涉及到的計算數(shù)據(jù),根據(jù)刷新后的計算數(shù)據(jù)實現(xiàn)對所述Excel表格的計算。
[0012]在其中一個實施例中,所述裝置還包括:第四處理模塊,用于將保存結(jié)果轉(zhuǎn)化成第四報表對象發(fā)送給Excel。
[0013]在其中一個實施例中,所述第一報表對象、第二報表對象、第三報表對象、第四報表對象均為JSON格式的字符串。
[0014]上述報表文件處理方法和裝置,通過在客戶端中打開Excel文件,將待處理報表文件中的數(shù)據(jù)導(dǎo)出到Excel表格中;然后獲取Excel根據(jù)Excel表格中的數(shù)據(jù)內(nèi)容構(gòu)建的第一報表對象,根據(jù)第一報表對象調(diào)用服務(wù)端計算接口實現(xiàn)對Excel表格的計算;再接收服務(wù)端返回的計算結(jié)果,將計算結(jié)果轉(zhuǎn)化成第二報表對象并發(fā)送到Excel,使Excel根據(jù)第二報表對象刷新Excel表格;最后獲取Excel根據(jù)刷新后的Excel表格中的數(shù)據(jù)內(nèi)容構(gòu)建的第三報表對象,根據(jù)第三報表對象調(diào)用服務(wù)端保存接口實現(xiàn)對刷新后的Excel文件的保存。這樣,通過在客戶端中和Excel與服務(wù)端的交互,在線實現(xiàn)對報表文件的復(fù)雜處理。
【附圖說明】
[0015]圖1為一個實施例中報表文件處理方法的流程示意圖;
[0016]圖2為一個實施例中在客戶端中打開Excel文件的步驟的流程示意圖;
[0017]圖3為一個實施例中報表文件處理方法的時序圖;
[0018]圖4為一個實施例中報表文件處理裝置的結(jié)構(gòu)不意圖;
[0019]圖5為另一個實施例中報表文件處理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0020]在一個實施例中,如圖1所示,提供了一種報表文件處理方法,該方法可應(yīng)用到各企業(yè)的ERP軟件中。該方法包括:
[0021]步驟102,在客戶端中打開Excel文件,將待處理報表文件中的數(shù)據(jù)導(dǎo)出到Excel表格中。
[0022]本實施例中,在當(dāng)前用戶進(jìn)入到ERP客戶端的報表時序界面中打開Excel文件時,ERP客戶端將啟動Excel進(jìn)程,將待處理報表文件的數(shù)據(jù)導(dǎo)出到Excel表格中,并在Excel中展示待處理報表文件。待處理報表文件的數(shù)據(jù)包括待處理報表文件的報表屬性、單元格數(shù)據(jù)、單元格格式、圖片、取數(shù)公式、報表項目公式、基準(zhǔn)點信息、動態(tài)羅列表信息等,并可存儲于ERP服務(wù)端中的數(shù)據(jù)庫中。
[0023]步驟104,獲取Excel根據(jù)Excel表格中的數(shù)據(jù)內(nèi)容構(gòu)建的第一報表對象,根據(jù)第一報表對象調(diào)用服務(wù)端計算接口實現(xiàn)對Excel表格的計算。
[0024]本實施例中,當(dāng)前用戶可在Excel中對Excel表格進(jìn)行操作,如對Excel表格中單元格值的修改、對Excel表格進(jìn)行多樣化的圖表分析或?qū)xcel表格中工作表單元格數(shù)據(jù)的相互引用、計算等。Excel端根據(jù)所獲取的當(dāng)前用戶操作行為,構(gòu)建第一報表對象。第一報表對象為一種能夠?qū)崿F(xiàn)數(shù)據(jù)交換的字符串,該字符串中收集了當(dāng)前用戶操作行為所涉及到的所有Excel表格數(shù)據(jù)。如包括當(dāng)前用戶在Excel表格中操作所涉及的單元格數(shù)據(jù)、單元格格式、圖片、取數(shù)公式、報表項目公式、基準(zhǔn)點信息、動態(tài)羅列表信息等。
[0025]具體的,該第一報表對象可為一個XML (Extensible Markup Language,可擴(kuò)展標(biāo)記語言)數(shù)據(jù)交換格式的字符串,也可為一個JSON(JavaScript Object Notat1n,一種輕量級的數(shù)據(jù)交換格式)字符串,還可為一個YAML(Yet Another Markup Language,另一種標(biāo)記語言)字符串等。同樣的,下文中出現(xiàn)的第二報表對象、第三報表對象以及第四報表對象均與第一報表對象一樣,也為一種能夠?qū)崿F(xiàn)數(shù)據(jù)交換的字符串,并也可以為一個XML字符串或JSON字符串或YAML字符串等。
[0026]ERP客戶端接收Excel構(gòu)建的第一報表對象,解析該第一報表對象,獲取該第一報表對象中包含的Excel表格中具體的計算信息。并可采用RPC(Remote Procedure CallProtocol,遠(yuǎn)程過程調(diào)用協(xié)議)協(xié)議來調(diào)用ERP服務(wù)端計算端口,將該計算信息發(fā)送給ERP服務(wù)端,在ERP服務(wù)端中實現(xiàn)對Excel中所涉及到的相關(guān)數(shù)據(jù)的計算。
[0027]步驟106,接收服務(wù)端返回的計算結(jié)果,將計算結(jié)果轉(zhuǎn)化成第二報表對象并發(fā)送到Excel,使Excel根據(jù)第二報表對象刷新Excel表格。
[0028]本實施例中,ERP服務(wù)端在完成了對從ERP客戶端接收到的相關(guān)計算信息的計算后,將計算結(jié)果返回給ERP客戶端。ERP客戶端接收ERP服務(wù)端返回的計算結(jié)果,生成第二報表對象。該第二報表對象包含了對當(dāng)前用戶操作所涉及的單元格數(shù)據(jù)、單元格格式、圖片、取數(shù)公式、報表項目公式、基準(zhǔn)點信息、動態(tài)羅列表信息等的計算結(jié)果信息,具體的,該結(jié)果信息也可包含單元格數(shù)據(jù)、單元格格式、圖片、取數(shù)公式、報表項目公式、基準(zhǔn)點信息、動態(tài)羅列表信息等。ERP客戶端將所生成的第二報表對象發(fā)送給Excel,使得Excel能夠解析該第二報表對象,獲取到計算結(jié)果,并將該計算結(jié)果刷新至Excel表格中。
[0029]在一個實施例中,報表對象中由于會存在有部分?jǐn)?shù)據(jù)是不允許一般當(dāng)前用戶進(jìn)行修改或一般當(dāng)前用戶沒有權(quán)限對其進(jìn)行修改的情況。因此,在將該計算結(jié)果刷新至Excel表格中之前,還檢測當(dāng)前用戶對該Excel表格內(nèi)相應(yīng)單元格數(shù)據(jù)修改的權(quán)限信息,當(dāng)出現(xiàn)有計算結(jié)果涉及到Excel表格
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大洼县| 台山市| 运城市| 阳春市| 葵青区| 蚌埠市| 溧阳市| 长宁县| 西安市| 区。| 绥德县| 永定县| 庄河市| 巴彦淖尔市| 卓资县| 融水| 高要市| 穆棱市| 灌云县| 乐山市| 永定县| 汤阴县| 达州市| 浑源县| 南陵县| 醴陵市| 乐都县| 怀来县| 曲阜市| 象州县| 依安县| 岳阳市| 资兴市| 那坡县| 防城港市| 高密市| 南溪县| 保靖县| 成武县| 鹿邑县| 横峰县|