一種表格目標列定位方法及裝置與流程
2023-10-11 20:49:59
本發明涉及數據處理領域,特別是涉及一種表格目標列定位方法及裝置。
背景技術:
隨著電子化辦公的普及,人們可以在計算機上對大量數據進行處理。通常在對數據進行展示時,表格是非常常用的展示方式。但是由於數據量巨大,在用表格進行展示時會出現一些不方便之處。例如,在網頁上顯示表格時,由於瀏覽器界面大小的限制,當表格列數較多時就無法在界面中完全展示所有的數據,因此必須為表格設置橫向滾動才能在界面固定的寬度內顯示所有的列數據。
當用戶需要在網頁的表格中進行數據查找時,會使用瀏覽器自帶的搜索功能搜索數據,然後瀏覽器會自動定位到相應的內容。但是如果網頁中含有多個和目標列相同的數據時,則瀏覽器會將網頁中所有的這些列數據全部顯示出來,定位不夠精確,無法準確獲取到用戶所需要搜索的目標列。
技術實現要素:
有鑑於此,本發明提出了一種表格目標列定位方法及裝置,主要目的在於解決在網頁表格中搜索目標列時無法準確定位的問題。
依據本發明的第一個方面,本發明提出了一種表格目標列定位方法,包括:
對表格進行初始化,初始化包括啟用表格的搜索框以及為表格的列設置下標;
獲取搜索框中的內容,判斷內容是否包含有預設符號以及預設符號中是否存在信息;
若包含有預設符號並且預設符號中存在信息,則將預設符號中的信息轉化為相應的字符或字符串;
根據字符或字符串定位到表格目標列。
依據本發明的第二個方面,本發明提出了一種表格目標列定位裝置,包括:
處理單元,用於對表格進行初始化,初始化包括啟用表格的搜索框以及為表格的列設置下標;
判斷單元,用於獲取搜索框中的內容,判斷內容是否包含有預設符號以及預設符號中是否存在信息;
轉化單元,用於當判斷單元判斷內容中包含有預設符號並且預設符號中存在信息時,將預設符號中的信息轉化為相應的字符或字符串;
定位單元,用於根據轉化單元得到的字符或字符串定位到表格目標列。
藉由上述技術方案,本發明實施例提供的表格目標列定位方法及裝置,能夠對表格進行初始化,啟用表格的搜索框以及為表格的列設置下標;獲取搜索框中的內容,判斷內容是否包含有預設符號以及預設符號中是否存在信息;若包含有預設符號並且預設符號中存在信息,則將預設符號中的信息轉化為相應的字符或字符串;根據字符或字符串定位到表格目標列。與現有技術中當用戶在網頁的表格中進行數據查找時,若網頁中含有多個和目標列相同的數據,則使用瀏覽器自帶的搜索功能會將網頁中所有的這些列數據全部顯示出來的缺陷相比,本發明能夠通過表格搜索框中的內容攜帶的預設符號將預設符號內的內容轉化為相應的字符或字符串,並根據字符和字符串在表格中準確定位到目標列。
上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,並且為了讓本發明的上述和其它目的、特徵和優點能夠更明顯易懂,以下特舉本發明的具體實施方式。
附圖說明
通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明了。附圖僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了本發明實施例提供的一種表格目標列定位方法的流程圖;
圖2示出了本發明實施例提供的一種表格目標列定位裝置的組成框圖;
圖3示出了本發明實施例提供的另一種表格目標列定位裝置的組成框圖。
具體實施方式
下面將參照附圖更加詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這裡闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,並且能夠將本公開的範圍完整的傳達給本領域的技術人員。
在數據展示中,表格是非常常用的展示方式。在網頁上顯示表格時,由於瀏覽器界面大小的限制,當表格列數較多時就無法在界面中完全展示所有的數據,因此必須為表格設置橫向滾動才能在界面固定的寬度內顯示所有的列數據。當用戶需要在網頁的表格中進行數據查找時,會使用瀏覽器自帶的搜索功能搜索數據,然後瀏覽器會自動定位到相應的內容。但是當網頁中含有多個和目標列相同的數據時,瀏覽器會將網頁中所有的這些列數據全部顯示出來,定位不夠精確。
為了解決在網頁表格中搜索目標列時無法準確定位的問題,本發明實施例提供了一種表格目標列定位方法,如圖1所示,該方法包括:
101、對表格進行初始化。
通常在計算機領域,在開始執行任務之前通常需要根據程序語言或者作用的對象進行初始化操作,包括把變量賦為默認值、把控制項設置為默認狀態或者由系統給程序分配內存資源等,防止在使用時造成不可預知的錯誤。因此,本發明實施例在定位表格目標列的時候,需要執行步驟101對表格進行初始化,除了基本的為表格設置數據類型、輸入程序默認信息以及清空調試用的數據外,更主要是啟用表格的搜索框以便將定位操作綁定到表格,避免在整個網頁中進行搜索以及為表格的列設置下標用於標註各個列在表格中的順序。
102、獲取搜索框中的內容,判斷內容是否包含有預設符號以及預設符號中是否存在信息。
在本發明實施例中當為表格啟用了搜索框後,可以針對搜索框進行功 能擴展,即為搜索框預設一定的搜索規則,該搜索規則中包含有預設符號,當在搜索框中輸入該預設符號並在預設符號中加入特定的搜索信息後,可以根據搜索規則查找到表格中相應列下標或相應列表頭的目標列。因此,本發明實施例在步驟102中需要獲取搜索框中的內容,判斷內容是否包含有預設符號以及預設符號中是否存在信息。
103、若包含有預設符號並且預設符號中存在信息,則將預設符號中的信息轉化為相應的字符或字符串。
當在步驟102中判斷搜索框中的內容包含有預設符號,並且該預設符號中存在信息後,需要根據預設規則將預設符號中的信息轉化為相應的字符或字符串。
例如,在本發明實施例中,預設規則規定當在預設符號A中加入代表表格中列的下標信息時,可以將該信息轉化為相應的代表列下標的字符;同時預設規則規定當在預設符號B中加入代表表格中列表頭的信息時,可以將該信息轉化為相應的代表列表頭的字符串,其中列表頭為列中第一個表格中的標識。
104、根據字符或字符串定位到表格目標列。
當在步驟103中將預設符號中的信息轉化為相應的字符或字符串後,可以根據字符或字符串代表的有關列下標或列表頭信息在表格中準確定位到目標列。
本發明實施例提供的表格目標列定位方法,能夠對表格進行初始化,啟用表格的搜索框以及為表格的列設置下標;獲取搜索框中的內容,判斷內容是否包含有預設符號以及預設符號中是否存在信息;若包含有預設符號並且預設符號中存在信息,則將預設符號中的信息轉化為相應的字符或字符串;根據字符或字符串定位到表格目標列。與現有技術中當用戶在網頁的表格中進行數據查找時,若網頁中含有多個和目標列相同的數據,則使用瀏覽器自帶的搜索功能會將網頁中所有的這些列數據全部顯示出來的缺陷相比,本發明能夠通過表格搜索框中的內容攜帶的預設符號將預設符號內的內容轉化為相應的字符或字符串,並根據字符和字符串在表格中準確定位到目標列。
為了更好的對上述圖1所示的方法進行理解,本發明實施例將針對圖1中的步驟進行詳細說明。
在對網頁中的表格進行初始化時,為了能夠將搜索綁定到表格中,而不會在搜索時對網頁中全部內容進行搜索,本發明實施例需要啟用表格的搜索框。例如,可以通過DataTables插件對表格進行初始化。在對表格進行初始化時,還需要按照表格中各個列的順序為表格的列設置下標。本發明實施例中的列的下標,即表示某列在表格中的位置標識。若表格中存在較多的列時,列的下標可以用連續的自然數依次表示;若表格中存在的列較少時,也可以用連續的英文字母表示。例如,可以按照表格中從左到右的順序,從表格左起第一列開始依次為各個列設置下標,該下標可以用數字1、2、3、4...連續的自然數表示。
由於本發明實施例需要準確定位表格中的目標列,因此需要對傳統的只能根據表格內容進行搜索的搜索框進行功能擴展。在本發明實施例中,需要在搜索框的功能中預設特定的搜索規則,該搜索規則中包含有預設符號以及在預設符號中需要加入的信息,通過在搜索框中輸入預設符號並且在預設符號中加入特定的信息後,若該輸入的內容(預設符號及其中的特定信息)滿足預設規則,則會被準確定位到表格中的目標列。在本發明實施例中,預設規則中的預設符號包含有預設的中括號或大括號;其中,中括號用於加入與所述表格的列的下標有關的信息;大括號用於加入與所述表格的列表頭有關的信息。
當通過上述方式對表格進行了初始化後,在定位表格目標列時,首先需要獲取搜索框中的內容,判斷所述內容是否包含有預設的中括號或者大括號以及所述中括號或大括號中是否存在信息。在判斷搜索框中的內容是否包含有預設符號以及所述預設符號中是否存在特定信息時,可以使用一個用來描述或者匹配一系列符合某個句法規則的字符串的單個字符串對搜索框中的內容進行檢索判斷,也就是使用正則表達式進行判斷。由於搜索框中的內容的編排方式很多,因此,在對搜索框中的內容進行判斷時,需要確定搜索框中的內容是否全部包含在所述預設符號中,或者所述預設符號中是否包含部分搜索框中的內容,甚至搜索框中的內容不包含預設符號。 基於上述對搜索框中內容進行判斷時可能出現的多種情況,本發明實施例將針對其中的多個情況進行說明。
基於對搜索框設定的預設規則中,中括號用於加入與表格的列的下標有關的信息。因此當對搜索框中的內容進行判斷後確定其中包含有中括號並且搜索框中內容都在中括號中時,需要將中括號中的內容轉化為字符,該字符與列的下標的格式相同。例如,當使用數字定義表格中列的下標時,需要將中括號中的內容轉化為數字。然後從表格中搜索下標與轉化的字符相同的目標列並進行定位。或者在搜索框中輸入信息時直接在中括號中輸入與列的下標格式相同的字符,以便從表格中搜索下標與中括號中的字符相同的目標列。
基於對搜索框設定的預設規則中,大括號用於加入與表格的列表頭有關的信息。因此當對搜索框中的內容進行判斷後確定其中包含有大括號並且搜索框中內容都在大括號中時,需要將大括號中的內容轉化為字符串,該字符串與列表頭信息的格式相同。例如,當使用英文單詞定義表格中列表頭信息時,需要將大括號中的內容轉化為字符串。然後從表格中搜索列表頭信息與轉化的字符串相同的目標列並進行定位。或者在搜索框中輸入信息時直接在大括號中輸入與列表頭信息格式相同的字符串,以便從表格中搜索列表頭信息與大括號中的字符串相同的目標列。
當對搜索框中的內容進行判斷後確定其中包含有中括號/大括號並且搜索框中內容部分在中括號/大括號之中,部分在中括號/大括號之外時,需要將中括號/大括號之中的內容轉化為相應的字符/字符串,同時將中括號/大括號之外的內容轉化為相應的字符/字符串;並根據中括號/大括號中的內容轉化的字符/字符串以及中括號/大括號外的內容轉化的字符/字符串定位到表格目標列中的目標位置。例如,通過中括號中的內容轉化的字符可以在表格中定位到列的下標為1的目標列,在此基礎上通過中括號外的內容轉化的字符可以在下標為1的目標列中具體定位到「張三」這一目標位置。或者,通過大括號中的內容轉化的字符可以在表格中定位到列表頭為TitleX的目標列,在此基礎上通過大括號外的內容轉化的字符可以在列表頭為TitleX的目標列中具體定位到「李四」這一目標位置。
本發明實施例通過在表格搜索框中擴展出預設規則的預設符號,不僅可以通過輸入列的下標或者輸入列的列表頭快速定位到表格中的目標列,還可以根據對搜索符號和搜索內容進行編排,達到快速定位表格中具體目標位置的目的。
進一步的,作為對上述圖1所示方法的應用,本發明實施例還提供了一種表格目標列定位裝置,如圖2所示,該裝置包括:處理單元21、判斷單元22、轉化單元23及定位單元24,其中,
處理單元21,用於對表格進行初始化,初始化包括啟用表格的搜索框以及為表格的列設置下標;
判斷單元22,用於獲取搜索框中的內容,判斷內容是否包含有預設符號以及預設符號中是否存在信息;
轉化單元23,用於當判斷單元22判斷內容中包含有預設符號並且預設符號中存在信息時,將預設符號中的信息轉化為相應的字符或字符串;
定位單元24,用於根據轉化單元23得到的字符或字符串定位到表格目標列。
進一步的,處理單元21用於按照順序依次為表格的列設置下標。
進一步的,判斷單元22用於判斷內容是否包含有預設的中括號或大括號,其中,中括號用於加入與表格的列的下標有關的信息,大括號用於加入與表格的列表頭有關的信息。
進一步的,判斷單元22用於使用正則表達式判斷內容是否全部包含在預設符號中,以及使用正則表達式判斷預設符號中是否包含部分內容。
進一步的,如圖3所示,定位單元24包括:
搜索模塊241,用於根據字符在表格中搜索列的下標與字符相同的目標列,還用於根據字符串在表格中搜索列表頭與字符串相同的目標列;
定位模塊242,用於對搜索模塊241搜索到的目標列進行定位。
進一步的,轉化單元23用於當判斷單元22使用正則表達式判斷預設符號中包含部分內容時,將預設符號中的部分內容轉化為相應的字符或字符串,同時將預設符號外的部分內容轉化為相應的字符或字符串;定位單元24用於根據預設符號中的字符或字符串以及預設符號外的字符或字符串 定位到表格目標列中的目標位置。
本發明實施例提供的表格目標列定位裝置,能夠對表格進行初始化,啟用表格的搜索框以及為表格的列設置下標;獲取搜索框中的內容,判斷內容是否包含有預設符號以及預設符號中是否存在信息;若包含有預設符號並且預設符號中存在信息,則將預設符號中的信息轉化為相應的字符或字符串;根據字符或字符串定位到表格目標列。與現有技術中當用戶在網頁的表格中進行數據查找時,若網頁中含有多個和目標列相同的數據,則使用瀏覽器自帶的搜索功能會將網頁中所有的這些列數據全部顯示出來的缺陷相比,本發明能夠通過表格搜索框中的內容攜帶的預設符號將預設符號內的內容轉化為相應的字符或字符串,並根據字符和字符串在表格中準確定位到目標列。
此外,本發明實施例通過在表格搜索框中擴展出預設規則的預設符號,不僅可以通過輸入列的下標或者輸入列的列表頭快速定位到表格中的目標列,還可以根據對搜索符號和搜索內容進行編排,達到快速定位表格中具體目標位置的目的。
所述表格目標列定位裝置包括處理器和存儲器,上述處理單元21、判斷單元22、轉化單元23及定位單元24均作為程序單元存儲在存儲器中,由處理器執行存儲在存儲器中的上述程序單元來實現相應的功能。
處理器中包含內核,由內核去存儲器中調取相應的程序單元。內核可以設置一個或以上,通過調整內核參數來實現在網頁表格中搜索目標列時能夠準確定位的目的。
存儲器可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或快閃記憶體(flash RAM),存儲器包括至少一個存儲晶片。
本申請還提供了一種電腦程式產品,當在數據處理設備上執行時,適於執行初始化有如下方法步驟的程序代碼:對表格進行初始化,初始化包括啟用表格的搜索框以及為表格的列設置下標;獲取搜索框中的內容,判斷內容是否包含有預設符號以及預設符號中是否存在信息;若包含有預設符號並且預設符號中存在信息,則將預設符號中的信息轉化為相應的字 符或字符串;根據字符或字符串定位到表格目標列。
本領域內的技術人員應明白,本申請的實施例可提供為方法、系統、或電腦程式產品。因此,本申請可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本申請可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、CD-ROM、光學存儲器等)上實施的電腦程式產品的形式。
本申請是參照根據本申請實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出接口、網絡接口和內存。
存儲器可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或快閃記憶體(flash RAM)。存儲器是計算機可讀介質的示例。
計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現信息存儲。信息可以是計算機可讀指令、數據結構、程序的模塊或其他數據。計算機的存儲介質的例子包括,但不限於相變內存(PRAM)、靜態隨機存取存儲器(SRAM)、動態隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內存技術、只讀光碟只讀存儲器(CD-ROM)、數字多功能光碟(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁碟存儲或其他磁性存儲設備或任何其他非傳輸介質,可用於存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括暫存電腦可讀媒體(transitory media),如調製的數據信號和載波。
以上僅為本申請的實施例而已,並不用於限制本申請。對於本領域技術人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本申請的權利要求範圍之內。