用于編輯表格的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種用于編輯表格的方法及裝置。
【背景技術(shù)】
[0002]隨著標(biāo)記型語言(如Markdown、LaTex等)的普及,越來越多的人開始學(xué)習(xí)、使用標(biāo)記型語言編寫文檔。由于在使用例如Markdown編寫文檔時(shí),允許人們使用易讀易寫的純文本格式進(jìn)行編寫,而且編寫出的文檔很容易跨軟件、跨平臺(tái)、跨設(shè)備分享,也方便轉(zhuǎn)換成HTML,pdf,word等常見格式,所以使用Markdown編寫文檔可以為寫作者提供流暢的寫作環(huán)境,使其專注于文字本身,不會(huì)被文本樣式和排版所打擾。
[0003]然而,在使用標(biāo)記型語言編輯表格時(shí),要求每一行的單元格數(shù)量都相同,且每個(gè)單元格都需要符合語法規(guī)范;另外,在使用標(biāo)記型語言編輯表格時(shí)對(duì)行、列的操作(例如增加行、刪除行等操作)也非常的不方便,這使表格的編輯變得異常復(fù)雜,因此經(jīng)常是在進(jìn)行格式轉(zhuǎn)換時(shí)發(fā)現(xiàn)表格解析錯(cuò)誤才知道表格編輯有問題,這給用戶的體驗(yàn)不好。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種用于編輯表格的方法及裝置,根據(jù)標(biāo)記型語言語法表達(dá)的表格編輯數(shù)據(jù)中的表格格式數(shù)據(jù)繪制表格內(nèi)容數(shù)據(jù)。
[0005]根據(jù)本發(fā)明的一方面,本發(fā)明提供一種用于編輯表格的方法,所述方法包括:獲取以標(biāo)記型語言語法表達(dá)的第一表格編輯數(shù)據(jù);對(duì)所述第一表格編輯數(shù)據(jù)進(jìn)行解析,獲取表格內(nèi)容數(shù)據(jù)和表格格式數(shù)據(jù);根據(jù)表格格式數(shù)據(jù)繪制所述表格內(nèi)容數(shù)據(jù)。
[0006]可選地,所述根據(jù)表格格式數(shù)據(jù)繪制所述表格內(nèi)容數(shù)據(jù)的處理還包括:以可編輯形式展現(xiàn)所述表格內(nèi)容數(shù)據(jù),以使用戶對(duì)表格進(jìn)行編輯。
[0007]可選地,所述方法還包括:響應(yīng)于用戶完成編輯所述表格內(nèi)容數(shù)據(jù)的操作指示,將經(jīng)過編輯的表格內(nèi)容數(shù)據(jù)轉(zhuǎn)換為以標(biāo)記型語言語法表達(dá)的第二表格編輯數(shù)據(jù),并且在所述第一表格編輯數(shù)據(jù)的顯示界面刷新展現(xiàn)所述第二表格編輯數(shù)據(jù)。
[0008]可選地,所述方法還包括:提供用于對(duì)第一表格編輯數(shù)據(jù)進(jìn)行編輯的交互選項(xiàng);響應(yīng)于用戶對(duì)所述交互選項(xiàng)的操作,獲取所述第一表格編輯數(shù)據(jù)中用戶選中的部分,對(duì)所述選中的部分進(jìn)行解析,獲取表格內(nèi)容數(shù)據(jù)和表格格式數(shù)據(jù),并且根據(jù)表格格式數(shù)據(jù)繪制所述表格內(nèi)容數(shù)據(jù)。
[0009]可選地,所述用戶對(duì)表格進(jìn)行的編輯操作包括以下至少一個(gè):增加行、增加列、刪除行、刪除列和修改單元格的內(nèi)容。
[0010]可選地,所述方法還包括:根據(jù)用戶導(dǎo)入表格數(shù)據(jù)的操作指示,讀取用戶指定的CSV格式文件,將所述CSV格式文件的數(shù)據(jù)轉(zhuǎn)換為以標(biāo)記型語言語法表達(dá)的第三表格編輯數(shù)據(jù),并且展現(xiàn)所述第三表格編輯數(shù)據(jù)。
[0011]根據(jù)本發(fā)明的另一方面,本發(fā)明還提供一種用于編輯表格的裝置,所述裝置包括:表格數(shù)據(jù)獲取單元,用于獲取以標(biāo)記型語言語法表達(dá)的第一表格編輯數(shù)據(jù);數(shù)據(jù)解析單元,用于對(duì)所述第一表格編輯數(shù)據(jù)進(jìn)行解析,獲取表格內(nèi)容數(shù)據(jù)和表格格式數(shù)據(jù);表格數(shù)據(jù)繪制單元,用于根據(jù)表格格式數(shù)據(jù)繪制所述表格內(nèi)容數(shù)據(jù)。
[0012]可選地,所述表格數(shù)據(jù)繪制單元還包括:數(shù)據(jù)編輯單元,用于以可編輯形式展現(xiàn)所述表格內(nèi)容數(shù)據(jù),以使用戶對(duì)表格進(jìn)行編輯。
[0013]可選地,所述裝置還包括:數(shù)據(jù)轉(zhuǎn)換單元,用于響應(yīng)于用戶完成編輯所述表格內(nèi)容數(shù)據(jù)的操作指示,將經(jīng)過編輯的表格內(nèi)容數(shù)據(jù)轉(zhuǎn)換為以標(biāo)記型語言語法表達(dá)的第二表格編輯數(shù)據(jù),并且在所述第一表格編輯數(shù)據(jù)的顯示界面刷新展現(xiàn)所述第二表格編輯數(shù)據(jù)。
[0014]可選地,所述裝置還包括:交互選項(xiàng)提供單元,用于提供用于對(duì)第一表格編輯數(shù)據(jù)進(jìn)行編輯的交互選項(xiàng);操作響應(yīng)單元,用于響應(yīng)于用戶對(duì)所述交互選項(xiàng)的操作,獲取所述第一表格編輯數(shù)據(jù)中用戶選中的部分,對(duì)所述選中的部分進(jìn)行解析,獲取表格內(nèi)容數(shù)據(jù)和表格格式數(shù)據(jù),并且根據(jù)表格格式數(shù)據(jù)繪制所述表格內(nèi)容數(shù)據(jù)。
[0015]可選地,所述數(shù)據(jù)編輯單元中用戶對(duì)表格進(jìn)行的編輯操作包括以下至少一個(gè):增加行、增加列、刪除行、刪除列和修改單元格的內(nèi)容。
[0016]可選地,所述裝置還包括:數(shù)據(jù)導(dǎo)入單元,用于根據(jù)用戶導(dǎo)入表格數(shù)據(jù)的操作指示,讀取用戶指定的CSV格式文件,將所述CSV格式文件的數(shù)據(jù)轉(zhuǎn)換為以標(biāo)記型語言語法表達(dá)的第三表格編輯數(shù)據(jù),并且展現(xiàn)所述第三表格編輯數(shù)據(jù)。
[0017]本發(fā)明實(shí)施例所提供的用于編輯表格的方法及裝置,通過對(duì)獲取的以標(biāo)記型語言語法表達(dá)的第一表格編輯數(shù)據(jù)進(jìn)行解析,獲取表格內(nèi)容數(shù)據(jù)和表格格式數(shù)據(jù),進(jìn)一步地,根據(jù)表格格式數(shù)據(jù)以表格形式展現(xiàn)表格內(nèi)容數(shù)據(jù),使用戶及時(shí)發(fā)現(xiàn)標(biāo)記型語言語法表達(dá)的表格編輯數(shù)據(jù)中的問題,提升用戶體驗(yàn)。
【附圖說明】
[0018]圖1是示出本發(fā)明示例性實(shí)施例用于編輯表格的方法的流程示意圖;
[0019]圖2是示出本發(fā)明具體實(shí)施例的表格編輯數(shù)據(jù)展示界面的第一示意圖;
[0020]圖3是示出本發(fā)明具體實(shí)施例的表格編輯界面的第一示意圖;
[0021]圖4是示出本發(fā)明具體實(shí)施例的表格編輯界面的第二示意圖;
[0022]圖5是示出本發(fā)明具體實(shí)施例的表格編輯數(shù)據(jù)展示界面的第二示意圖;
[0023]圖6是示出本發(fā)明示例性實(shí)施例用于編輯表格的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]本發(fā)明的基本構(gòu)思是,提供一種用于編輯表格的方法以及實(shí)現(xiàn)所述方法的裝置。通過解析以標(biāo)記型語言(如Markdown、LaTex等)語法表達(dá)的第一表格編輯數(shù)據(jù)獲取相應(yīng)的表格格式數(shù)據(jù)和表格內(nèi)容數(shù)據(jù),并根據(jù)表格格式數(shù)據(jù)繪制表格內(nèi)容數(shù)據(jù)。由此,用戶通過觀察以表格形式展現(xiàn)的表格內(nèi)容數(shù)據(jù)能夠及時(shí)發(fā)現(xiàn)用標(biāo)記型語言語法表達(dá)的表格編輯數(shù)據(jù)中的問題,并及時(shí)改正,提升了用戶體驗(yàn)。
[0025]下面結(jié)合附圖對(duì)本發(fā)明示例性實(shí)施例的用于編輯表格的方法及裝置進(jìn)行詳細(xì)描述。
[0026]實(shí)施例一
[0027]圖1是示出本發(fā)明示例性實(shí)施例用于編輯表格的方法的流程示意圖。
[0028]參照?qǐng)D1,在步驟S110,獲取以標(biāo)記型語言語法表達(dá)的第一表格編輯數(shù)據(jù)。
[0029]其中,這里的第一表格編輯數(shù)據(jù)是用戶用標(biāo)記型語言語法編輯的數(shù)據(jù),該數(shù)據(jù)中包括表述表格格式和表格內(nèi)容的數(shù)據(jù)。
[0030]圖2是示出本發(fā)明具體實(shí)施例的表格編輯數(shù)據(jù)展示界面的第一示意圖,其示出以Markdown語法表達(dá)的第一表格編輯數(shù)據(jù)的示例。如圖2所示,“值班人員”、“星期一”、“星期二”等分別為表格的欄目標(biāo)簽,這些欄目標(biāo)簽以“ I ”被分隔。“ 1---1 — I — I — I ”為行分隔符。“ 11李強(qiáng)I張明I王平I ”為第一行數(shù)據(jù)的內(nèi)容。
[0031]在步驟S120,對(duì)第一表格編輯數(shù)據(jù)進(jìn)行解析,獲取表格內(nèi)容數(shù)據(jù)和表格格式數(shù)據(jù)。
[0032]其中,本步驟中的表格格式數(shù)據(jù)可包括每一個(gè)單元格的大小、單元格線條的粗細(xì)等數(shù)據(jù),表格內(nèi)容數(shù)據(jù)可包括每一行的單元格數(shù)量(即表格的列數(shù))、表格的行數(shù)、每個(gè)單元格中的具體內(nèi)容等數(shù)據(jù)。
[0033]在步驟S130,根據(jù)表格格式數(shù)據(jù)繪制表格內(nèi)容數(shù)據(jù)。
[0034]具體地,根據(jù)步驟S120中獲取的表格格式數(shù)據(jù)(如每一個(gè)單元格的大小和單元格線條的粗細(xì))和表格內(nèi)容數(shù)據(jù)(如表格的列數(shù)和表格的行數(shù))建立相應(yīng)的表格,并在該表格的每個(gè)單元格中填寫相應(yīng)的內(nèi)容。此時(shí),用戶可直接觀察到以表格形式呈現(xiàn)的表格編輯數(shù)據(jù),進(jìn)而判斷表格是否是自己需要的表格,如果不是,可及時(shí)的進(jìn)行糾正,避免給后續(xù)的格式轉(zhuǎn)換帶來不便。
[0035]例如,用戶在點(diǎn)擊如圖2所示的界面上的表格編輯按鈕(如界面工具欄的第三個(gè)按鈕)或按下預(yù)定的快捷鍵(如Ctrl+J或CMD+J)后,圖2所示界面可跳轉(zhuǎn)至圖3所示界面,圖3所示界面為用戶呈現(xiàn)表格編輯數(shù)據(jù)的表格展現(xiàn)形式。
[0036]本發(fā)明實(shí)施例所提供的用于編輯表格的方法,通過對(duì)獲取的以標(biāo)記型語言語法表達(dá)的第一表格編輯數(shù)據(jù)進(jìn)行解析,獲取表格內(nèi)容數(shù)據(jù)和表格格式數(shù)據(jù),進(jìn)一步地,根據(jù)表格格式數(shù)據(jù)以表格形式展現(xiàn)表格內(nèi)容數(shù)據(jù),使用戶及時(shí)發(fā)現(xiàn)標(biāo)記型語言語法表達(dá)的表格編輯數(shù)據(jù)中的問題,提升用戶體驗(yàn)。
[0037]優(yōu)選地,在本發(fā)明具體實(shí)施的過程中,步驟S130的處理還可包括:以可編輯形式展現(xiàn)所述表格內(nèi)容數(shù)據(jù),以使用戶對(duì)表格進(jìn)行編輯。其中,用戶對(duì)表格進(jìn)行的編輯操作可包括以下至少一個(gè):增加行、增加列、刪除行、刪除列和修改單元格的內(nèi)容。這里所指的編輯操作可通過預(yù)先設(shè)置的編輯按鈕或快捷鍵實(shí)現(xiàn)。
[0038]例如,在圖3所示的界面中,設(shè)置有增加列和增加行的按鈕。用戶在圖3所示界面點(diǎn)擊增加行按鈕后,顯示帶有單元格的空白行。用戶在相應(yīng)的單元格輸入內(nèi)容后,圖3所示界面跳轉(zhuǎn)至圖4所示界面。
[0039]更進(jìn)一步地,本發(fā)明實(shí)施例的用于編輯表格的方法還可包括:響應(yīng)于用戶完成編輯所述表格內(nèi)容數(shù)據(jù)的操作指示,將經(jīng)過編輯的表格內(nèi)容數(shù)據(jù)轉(zhuǎn)換為以標(biāo)記型語言語法表達(dá)的第二表格編輯數(shù)據(jù),并且在所述第一表格編輯數(shù)據(jù)的顯示界面刷新展現(xiàn)所述第二表格編輯數(shù)據(jù)。
[0040]具體地,用戶完成表格內(nèi)容數(shù)據(jù)的編輯后,可通過預(yù)設(shè)的按鈕或快捷鍵發(fā)出完成指示,然后前述標(biāo)記型語言編輯器對(duì)此做出相應(yīng),將表格格式數(shù)據(jù)和編輯完成的表格內(nèi)容數(shù)據(jù)轉(zhuǎn)換為以標(biāo)記型語言語法表達(dá)的第二表格編輯數(shù)據(jù),并可根據(jù)獲取第一表格編輯數(shù)據(jù)時(shí)記錄的位置信息在第一表格編輯數(shù)據(jù)的顯示界面刷新展現(xiàn)第二表格編輯數(shù)據(jù)。當(dāng)然,前述完成指示也可以通過其他方式發(fā)出,例如,如果用戶在預(yù)設(shè)時(shí)間段內(nèi)不對(duì)表格進(jìn)行編輯,可自動(dòng)發(fā)出完成指示。
[0041]返回圖4,用戶在點(diǎn)擊圖4所示界面右下角的確定按鈕后,通過前述處理將圖4中所展示的表格轉(zhuǎn)換為以Markdown語法表達(dá)的表格編輯數(shù)據(jù)并進(jìn)行顯示,具體如圖5所示。
[0042]此時(shí),由于用戶通過預(yù)先設(shè)置的編輯按鈕或快捷鍵可直接對(duì)所展現(xiàn)的表格進(jìn)行增加行、增加列、刪除行、刪除列和/或修改單元格等操作,并對(duì)編輯后的表格轉(zhuǎn)換為以標(biāo)記型語言