亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種表格數(shù)據(jù)編輯的方法及裝置的制造方法

文檔序號:9547169閱讀:214來源:國知局
一種表格數(shù)據(jù)編輯的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別涉及一種表格數(shù)據(jù)編輯的方法及裝置。
【背景技術(shù)】
[0002]隨著計算機(jī)技術(shù)的不斷發(fā)展與進(jìn)步,服務(wù)器在人們的生活及生產(chǎn)中發(fā)揮的作用越來越突出,服務(wù)器是具有大存儲空間、高性能、高可靠性的超級計算機(jī),通過服務(wù)器可以實現(xiàn)數(shù)據(jù)的存儲、共享及計算,用戶通過與服務(wù)器相連的客戶端,可以對服務(wù)器中存儲的數(shù)據(jù)進(jìn)行編輯。
[0003]由于計算機(jī)處理數(shù)據(jù)是以二進(jìn)制代碼為基礎(chǔ)的,因此在服務(wù)器中存儲的數(shù)據(jù)都是以二進(jìn)制代碼的形式存在的,當(dāng)用戶通過客戶端對服務(wù)器中存儲的數(shù)據(jù)進(jìn)行編輯時,需要將從服務(wù)器獲取相應(yīng)的二進(jìn)制代碼數(shù)據(jù)到客戶端,客戶端將二進(jìn)制代碼數(shù)據(jù)轉(zhuǎn)換成用戶可以識別的可讀數(shù)據(jù)后,用戶對可讀數(shù)據(jù)進(jìn)行編輯,編輯完成后客戶端再次將編輯完成的可讀數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制代碼數(shù)據(jù),并存儲到服務(wù)器中。
[0004]目前,用戶通過客戶端編輯服務(wù)器中的數(shù)據(jù)時,客戶端將用戶需要編輯的文件的二進(jìn)制代碼數(shù)據(jù)全部轉(zhuǎn)換成可讀數(shù)據(jù),用戶編輯完成后,客戶端再次將編輯完成后的可讀數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制代碼數(shù)據(jù)存儲到服務(wù)器中。
[0005]針對現(xiàn)有技術(shù)編輯數(shù)據(jù)的方法,受客戶端硬件配置的影響,當(dāng)數(shù)據(jù)量巨大時,客戶端在將二進(jìn)制代碼數(shù)據(jù)轉(zhuǎn)換成可讀數(shù)據(jù),以及將可讀數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制代碼數(shù)據(jù)的過程都需要耗費(fèi)較長的時間,導(dǎo)致用戶操作過程中出現(xiàn)卡頓的現(xiàn)象。

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

[0006]本發(fā)明提供一種表格數(shù)據(jù)編輯的方法及裝置,能夠避免用戶操作過程中國出現(xiàn)卡頓的現(xiàn)象。
[0007]本發(fā)明實施例提供了一種表格數(shù)據(jù)編輯的方法,包括:
[0008]從服務(wù)器讀取待編輯表格文件的原始數(shù)據(jù),并將所述原始數(shù)據(jù)存儲到瀏覽器的緩存中;
[0009]根據(jù)所述待編輯表格文件在所述瀏覽器中的當(dāng)前顯示范圍,從所述緩存中的原始數(shù)據(jù)中讀取所述當(dāng)前顯示范圍對應(yīng)的當(dāng)前原始數(shù)據(jù);
[0010]將所述當(dāng)前原始數(shù)據(jù)轉(zhuǎn)換成對應(yīng)的文檔對象模型D0M結(jié)構(gòu);
[0011]實時監(jiān)控所述D0M結(jié)構(gòu),并判斷所述D0M結(jié)構(gòu)是否發(fā)生變化;
[0012]如果是,根據(jù)變化后的所述D0M結(jié)構(gòu),對所述緩存中的所述當(dāng)前原始數(shù)據(jù)進(jìn)行更新;
[0013]判斷所述瀏覽器是否被關(guān)閉,如果是,將所述緩存中的數(shù)據(jù)存儲到所述服務(wù)器中,替換原有所述原始數(shù)據(jù)。
[0014]優(yōu)選地,所述從所述緩存中讀取當(dāng)前原始數(shù)據(jù)包括:
[0015]根據(jù)所述當(dāng)前顯示范圍中的行范圍及列范圍,將所述行范圍上側(cè)的第一預(yù)設(shè)行及所述行范圍下側(cè)的第二預(yù)設(shè)行作為當(dāng)前行緩沖區(qū),將所述列范圍左側(cè)的第一預(yù)設(shè)列及所述列范圍右側(cè)的第二預(yù)設(shè)列作為當(dāng)前列緩沖區(qū);
[0016]判斷所述瀏覽器中所述待編輯表格文件的滾動速度是否大于預(yù)設(shè)的臨界滾動速度,如果是,從所述緩存中讀取所述當(dāng)前顯示范圍對應(yīng)的原始數(shù)據(jù)作為所述當(dāng)前原始數(shù)據(jù),否則,從所述緩存中讀取所述當(dāng)前顯示范圍、當(dāng)前行緩沖區(qū)及當(dāng)前列緩沖區(qū)對應(yīng)的原始數(shù)據(jù)作為所述當(dāng)前原始數(shù)據(jù)。
[0017]優(yōu)選地,在所述從所述緩存中讀取所述當(dāng)前顯示范圍對應(yīng)的原始數(shù)據(jù)作為所述當(dāng)前原始數(shù)據(jù)之后進(jìn)一步包括:
[0018]判斷所述當(dāng)前顯示范圍在所述瀏覽器上停留時間是否大于預(yù)設(shè)的臨界停留時間,如果是,執(zhí)行所述判斷所述瀏覽器中所述待編輯表格文件的滾動速度是否大于預(yù)設(shè)的臨界滾動速度,否則繼續(xù)執(zhí)行所述從所述緩存中讀取所述當(dāng)前顯示范圍對應(yīng)的原始數(shù)據(jù)作為所述當(dāng)前原始數(shù)據(jù)。
[0019]優(yōu)選地,在所述從所述緩存中讀取所述當(dāng)前顯示范圍、當(dāng)前行緩沖區(qū)及當(dāng)前列緩沖區(qū)對應(yīng)的原始數(shù)據(jù)作為所述當(dāng)前原始數(shù)據(jù)之后進(jìn)一步包括:
[0020]將所述當(dāng)前顯示范圍、當(dāng)前行緩沖區(qū)及當(dāng)前列緩沖區(qū)之外的其他區(qū)域?qū)?yīng)的原始數(shù)據(jù)從所述瀏覽器中刪除。
[0021 ] 優(yōu)選地,該方法進(jìn)一步包括:
[0022]接收到對所述待編輯表格文件的表格樣式進(jìn)行調(diào)整的指令后,通過動態(tài)生成或更新層疊樣式表CSS規(guī)則,對所述待編輯表格文件中對應(yīng)表格的樣式進(jìn)行相應(yīng)的調(diào)整。
[0023]優(yōu)選地,所述D0M結(jié)構(gòu)包括:input文本框、checkbox復(fù)選框、rad1單選框、select下拉框、common help幫助框、long text長文本編輯框、date picker時間選擇框及diy input自定義編輯類型中的任意一個或多個。
[0024]本發(fā)明實施例還提供了一種表格數(shù)據(jù)編輯的裝置,包括:
[0025]存儲單元,用于從服務(wù)器讀取待編輯表格文件的原始數(shù)據(jù),并將所述原始數(shù)據(jù)存儲到瀏覽器的緩存中;
[0026]讀取單元,用于根據(jù)所述待編輯表格文件在所述瀏覽器中的當(dāng)前顯示范圍,從所述存儲單元存儲到所述緩存中的原始數(shù)據(jù)中讀取當(dāng)前原始數(shù)據(jù);
[0027]轉(zhuǎn)換單元,用于將所述讀取單元讀取的當(dāng)前原始數(shù)據(jù)轉(zhuǎn)換成對應(yīng)的文檔對象模型D0M結(jié)構(gòu);
[0028]第一判斷單元,用于實時監(jiān)控所述轉(zhuǎn)換單元轉(zhuǎn)換成的D0M結(jié)構(gòu),并判斷所述D0M結(jié)構(gòu)是否發(fā)生變化;
[0029]更新單元,用于根據(jù)所述第一判斷單元的判斷結(jié)果,如果是,根據(jù)變化后的所述D0M結(jié)構(gòu),對所述緩存中的所述當(dāng)前原始數(shù)據(jù)進(jìn)行更新;
[0030]第二判斷單元,用于判斷所述瀏覽器是否被關(guān)閉,如果是,將所述緩存中的數(shù)據(jù)存儲到所述服務(wù)器中,替換原有所述原始數(shù)據(jù)。
[0031]優(yōu)選地,所述讀取單元,用于根據(jù)所述當(dāng)前顯示范圍中的行范圍及列范圍,將所述行范圍上側(cè)的第一預(yù)設(shè)行及所述行范圍下側(cè)的第二預(yù)設(shè)行作為當(dāng)前行緩沖區(qū),將所述列范圍左側(cè)的第一預(yù)設(shè)列及所述列范圍右側(cè)的第二預(yù)設(shè)列作為當(dāng)前列緩沖區(qū),并判斷所述瀏覽器中所述待編輯表格文件的滾動速度是否大于預(yù)設(shè)的臨界滾動速度,如果是,從所述緩存中讀取所述當(dāng)前顯示范圍對應(yīng)的原始數(shù)據(jù)作為所述當(dāng)前原始數(shù)據(jù),否則,從所述緩存中讀取所述當(dāng)前顯示范圍、當(dāng)前行緩沖區(qū)及當(dāng)前列緩沖區(qū)對應(yīng)的原始數(shù)據(jù)作為所述當(dāng)前原始數(shù)據(jù)。
[0032]優(yōu)選地,所述讀取單元,進(jìn)一步用于在從所述緩存中讀取所述當(dāng)前顯示范圍對應(yīng)的原始數(shù)據(jù)作為所述當(dāng)前原始數(shù)據(jù)之后,判斷所述當(dāng)前顯示范圍在所述瀏覽器上停留的時間是否大于預(yù)設(shè)的臨界停留時間,如果是,執(zhí)行所述判斷所述瀏覽器中所述待編輯表格文件的滾動速度是否大于預(yù)設(shè)的臨界滾動速度,否則繼續(xù)執(zhí)行所述從所述緩存中讀取所述當(dāng)前顯示范圍對應(yīng)的原始數(shù)據(jù)作為所述當(dāng)前原始數(shù)據(jù)。
[0033]優(yōu)選地,該裝置進(jìn)一步包括:刪除單元;
[0034]所述刪除單元,用于在所述讀取單元讀取所述當(dāng)前原始數(shù)據(jù)之后,將所述當(dāng)前顯示范圍、當(dāng)前行緩沖區(qū)及當(dāng)前列緩沖區(qū)之外的其他區(qū)域?qū)?yīng)的原始數(shù)據(jù)從所述瀏覽器中刪除。
[0035]優(yōu)選地,該裝置進(jìn)一步包括:調(diào)整單元;
[0036]所述調(diào)整單元,用于接收到對所述待編輯表格文件的表格樣式進(jìn)行調(diào)整的指令后,通過動態(tài)生成或更新層疊樣式表CSS規(guī)則,對所述待編輯表格文件的表格樣式進(jìn)行相應(yīng)的調(diào)整。
[0037]本發(fā)明實施例提供了一種表格數(shù)據(jù)編輯的方法及裝置,從服務(wù)器上讀取待編輯表格文件的原始數(shù)據(jù),并存儲到瀏覽器的緩存中,根據(jù)瀏覽器中待編輯表格文件的當(dāng)前顯示范圍,從瀏覽器的緩存中讀取當(dāng)前顯示范圍對應(yīng)的當(dāng)前原始數(shù)據(jù),將讀取到的當(dāng)前原始數(shù)據(jù)轉(zhuǎn)換成對應(yīng)的文檔對象模型D0M結(jié)構(gòu),實時對D0M結(jié)構(gòu)進(jìn)行監(jiān)控,判斷其是否發(fā)生變化,如果D0M結(jié)構(gòu)發(fā)生了變化,根據(jù)變化后的D0M結(jié)構(gòu)對瀏覽器的緩存中的當(dāng)前原始數(shù)據(jù)進(jìn)行更新,并在瀏覽器關(guān)閉后,將瀏覽器的緩存中的數(shù)據(jù)存儲到服務(wù)器上,替換原有的原始數(shù)據(jù),這樣,用戶在對待編輯表格文件進(jìn)行編輯時,只將瀏覽器當(dāng)前顯示范圍對應(yīng)的當(dāng)前原始數(shù)據(jù)轉(zhuǎn)變?yōu)閷?yīng)的D0M結(jié)構(gòu),無需將原始數(shù)據(jù)全部轉(zhuǎn)換成對應(yīng)的D0M結(jié)構(gòu),減少了數(shù)據(jù)轉(zhuǎn)換成D0M結(jié)構(gòu)的時間,另外,對D0M結(jié)構(gòu)更改后,實時對瀏覽器緩存中對應(yīng)的原始數(shù)據(jù)進(jìn)行更新,待編輯表格文件編輯完成后直接將瀏覽器的緩存中的數(shù)據(jù)存儲到服務(wù)器上,無需在對所有待編輯D0M結(jié)構(gòu)編輯完成后再將所有D0M結(jié)構(gòu)轉(zhuǎn)換成數(shù)據(jù)存儲到服務(wù)器上,減少了D0M結(jié)構(gòu)轉(zhuǎn)換成數(shù)據(jù)的時間,從而減少了瀏覽器的響應(yīng)時間,避免用戶操作過程中出現(xiàn)卡頓的現(xiàn)象。
【附圖說明】
[0038]圖1是本發(fā)明一個實施例提供的一種表格數(shù)據(jù)編輯的方法流程圖;
[0039]圖2是本發(fā)明另一個實施例提供的一種表格數(shù)據(jù)編輯的方法流程圖;
[0040]圖3是本發(fā)明一個實施例提供的一種表格數(shù)據(jù)編輯的裝置示意圖。
【具體實施方式】
[0041]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
<var id="e8m3w"><kbd id="e8m3w"></kbd></var>
  • <big id="e8m3w"><pre id="e8m3w"></pre></big>
    <i id="e8m3w"></i>
    <span id="e8m3w"><nobr id="e8m3w"><video id="e8m3w"></video></nobr></span>