• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      Excel協(xié)同匯總的Nodejs算法解決方案

      2020-02-29 05:39:38蘭天張榮慶梁乾漢中職業(yè)技術(shù)學(xué)院
      數(shù)碼世界 2020年2期
      關(guān)鍵詞:電子表格匯總網(wǎng)頁(yè)

      蘭天 張榮慶 梁乾 漢中職業(yè)技術(shù)學(xué)院

      關(guān)鍵字:Excel 協(xié)同匯總 Nodejs

      1 國(guó)內(nèi)外研究現(xiàn)狀

      微軟公司于2003年已經(jīng)為Excel2003提供了共享工作簿的功能,但該功能極不完善,表現(xiàn)為有兩項(xiàng)主要制約,協(xié)同編輯者必須事先約定自身所應(yīng)當(dāng)負(fù)責(zé)編輯的row、column或者cell,以及它僅能實(shí)現(xiàn)局域網(wǎng)共享編輯。

      Boban Mathew, Thomas John, Dagny Evans于2007年在他們的專利申請(qǐng)公開說(shuō)明書US20070220417A1中,提出來(lái)一個(gè)網(wǎng)絡(luò)共享云編輯的模型和方法,該模型采用C/S架構(gòu),每一位Client協(xié)作者,都與Server計(jì)算機(jī)簡(jiǎn)歷Web會(huì)話,并從Server中下載一個(gè)副本。Server則接收Client協(xié)作者編輯文檔的請(qǐng)求, 該文檔具有特定的文檔類型并存儲(chǔ)在Server計(jì)算機(jī)上,通過(guò)這種方式來(lái)實(shí)現(xiàn)Excel云編輯。

      Michael L. Milton 2006年在他的專利US20070219956A1中提出關(guān)閉用于分析在客戶端計(jì)算機(jī)上創(chuàng)建的電子表格的單個(gè)對(duì)象并發(fā)送整個(gè)工作簿、其二進(jìn)制文件和主庫(kù)中服務(wù)器計(jì)算機(jī)上存儲(chǔ)的對(duì)象的方法。下載的對(duì)象可以使用電子表格應(yīng)用程序的本機(jī)工具 (通常為Excel) 進(jìn)行修改, 并以不同的名稱重新存儲(chǔ)在主庫(kù)中, 并將元數(shù)據(jù)中列出的對(duì)象作為所有者進(jìn)行更改。用戶可以輸入自己的元數(shù)據(jù)。對(duì)象的自動(dòng)命名可將對(duì)象與其在創(chuàng)建它們的工作簿中的原始位置分離。

      國(guó)內(nèi)有“格子啦”、“班?!钡仍票砀窬庉嬈脚_(tái),并且金山軟件旗下的WPS手機(jī)版還提供云編輯的手機(jī)小程序,可以實(shí)現(xiàn)多人共享云編輯,這些云編輯都需要協(xié)作者向管理員申請(qǐng)編輯權(quán)限,才可以進(jìn)行云編輯,因而會(huì)損失一定效率。

      徐強(qiáng)、王振江在他們2012出版的《云計(jì)算應(yīng)用開發(fā)實(shí)踐》中提出了Excel VBA宏與Symphony 相結(jié)合的方式實(shí)現(xiàn)云協(xié)同。實(shí)際上是Windows共享工作簿的一種實(shí)現(xiàn)。與此方案類似的還有,陳秀峰2003在《軟件世界》雜志中發(fā)表的《Excel共享全攻略》,張迎新2004年在《電腦應(yīng)用文萃》雜志中發(fā)表的《Excel多人共享攻略》。

      2 Excel協(xié)同匯總軟件的整體設(shè)計(jì)

      編者主要考慮不改變用戶固有的使用習(xí)慣,不以任何形式侵犯其他軟件的版權(quán),所以沒(méi)有做任何Office Excel插件,另外需要具有跨平臺(tái),可運(yùn)行在Windows、Mac OS、Linux等多個(gè)操作系統(tǒng)的特性。同時(shí),拋棄了傳統(tǒng)的C-S架構(gòu),在Client端無(wú)需配置任何插件,所有的匯總、比對(duì)、過(guò)濾、排序、檢驗(yàn)數(shù)據(jù)都在Server端完成,因而協(xié)同Excel填報(bào)者無(wú)需使用和了解本軟件解決方案,僅僅Excel匯總者需要了解本軟件使用方法。為了達(dá)到以上目的,編者采用Node.js作為框架,JavaScript為主要編程語(yǔ)言,設(shè)計(jì)了Excel協(xié)同匯總軟件。在Excel文件處理方面主要使用了node-xlsx庫(kù),將原本的Excel文件轉(zhuǎn)化為文本文件,在使用fs庫(kù)、line-reader庫(kù)、path庫(kù)、readline庫(kù)、iconv-lite庫(kù)來(lái)處理文本文件,將每一個(gè)文本相同部分剔除,保留差異部分。再將剔除的相同部分與差異部分重新組成一個(gè)匯總后的Excel文件。本軟件的創(chuàng)新之處在于先進(jìn)的容錯(cuò)機(jī)制,允許相同部分在前后空格、單元格格式、以及合并單元格與否等細(xì)節(jié)的不同。

      3 Excel協(xié)同匯總軟件的構(gòu)成與使用

      Excel協(xié)同匯總軟件的構(gòu)造主要由10個(gè)模塊組成,使用JavaScript編寫,分別為 contrast.js、excel.js、export.js、initialize.js、kill.js、killfinalfile.js、outcome.js、vs.js、vs00.js、vs0.js。

      另外使用C++與HTML和Node.js的express模塊與multer模塊相結(jié)合編寫了一個(gè)圖形圖像化的網(wǎng)頁(yè)控制臺(tái),可以在Windows平臺(tái)下直接點(diǎn)擊kongzhitai.exe進(jìn)入網(wǎng)頁(yè)控制臺(tái),在Linux和MacOS下可以通過(guò)瀏覽器登入網(wǎng)頁(yè)控制臺(tái)。除此之外,本軟件對(duì)有一定計(jì)算機(jī)基礎(chǔ)的使用者,在各平臺(tái)之下提供命令行來(lái)執(zhí)行,可以精確地控制每一個(gè)比對(duì)、過(guò)濾、排序、檢驗(yàn)、匯總數(shù)據(jù)的步驟。另外對(duì)于記不住命令行命令,又不想使用圖形界面的用戶,在Windows平臺(tái)下提供了命令批處理來(lái)執(zhí)行本程序。

      4 總結(jié)

      Excel協(xié)同匯總已經(jīng)取得軟件著作權(quán),發(fā)明專利也在申請(qǐng)當(dāng)中,本軟件的設(shè)計(jì)邏輯總結(jié)起來(lái)可以用以下的流程圖來(lái)表示。

      猜你喜歡
      電子表格匯總網(wǎng)頁(yè)
      常用縮略語(yǔ)匯總
      系統(tǒng)抽樣的非常規(guī)題匯總
      電子表格的自動(dòng)化檢測(cè)
      淺談電子表格技術(shù)在人事管理中的應(yīng)用
      基于CSS的網(wǎng)頁(yè)導(dǎo)航欄的設(shè)計(jì)
      電子制作(2018年10期)2018-08-04 03:24:38
      基于URL和網(wǎng)頁(yè)類型的網(wǎng)頁(yè)信息采集研究
      電子制作(2017年2期)2017-05-17 03:54:56
      基于Excel電子表格的體育成績(jī)統(tǒng)計(jì)軟件設(shè)計(jì)
      網(wǎng)頁(yè)制作在英語(yǔ)教學(xué)中的應(yīng)用
      供應(yīng)商匯總
      供應(yīng)商匯總
      琼海市| 河池市| 阿克苏市| 兴仁县| 赤水市| 西畴县| 科技| 特克斯县| 阿克苏市| 高台县| 保康县| 建昌县| 洛宁县| 太谷县| 江孜县| 商丘市| 南投县| 招远市| 上林县| 马关县| 通化市| 延长县| 鸡东县| 锡林浩特市| 柳州市| 金坛市| 桦川县| 东兴市| 玉门市| 政和县| 西昌市| 太和县| 景洪市| 陇南市| 永平县| 嘉定区| 南乐县| 嘉黎县| 宜都市| 鹤岗市| 库伦旗|