專利名稱:編輯資料的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種編輯資料的方法,特別是涉及一種利用定制化(Customization)的表格式界面,在電子表格(Electronic Spreadsheet)模組中編輯資料的方法。
背景技術(shù):
隨著電子化的普及,傳統(tǒng)的紙本工作已漸漸由電子編輯工具(例如,文字編輯軟件、電子表格軟件、電子簡報軟件等)來取代,使得資料在保存上或是使用上都更為便利。其中,尤以電子表格軟件的應(yīng)用最為廣泛。舉凡登記帳目、物料進出、采買記錄等任何的報表統(tǒng)計大都皆是利用電子表格軟件來進行編輯。 以美國微軟公司所開發(fā)的Excel電子表格軟件而言,其提供許多宏指令讓使用者來使用。并且,Excel更提供錄制宏指令的功能,以供使用者依據(jù)其操作需要將必要的操作動作錄制為另一宏指令。然而,一旦輸入的資料格式有所變動時,這些原本已設(shè)定完成的宏指令便需要逐一開啟以進行修改,以配合資料格式的變動。因此,傳統(tǒng)的宏指令不管在使用上或是維護上都相當不方便。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種編輯資料的方法,供使用者透過一表格式界面來修改其需求,以一次完成多個宏指令的動作。 詳細地說,本發(fā)明提出一種編輯資料的方法,適用于電子表格模組。首先,建立一個表格式界面。表格式界面中包括多個指令儲存格以及多個參數(shù)儲存格,而每一指令儲存格至少對應(yīng)其中 一個參數(shù)儲存格。其中,各個指令儲存格用以記錄宏指令,而各個參數(shù)儲存格則是用來記錄宏指令的參數(shù)。接著,便可透過表格式界面,設(shè)定指令儲存格與參數(shù)儲存格。并且,讀取已匯入至電子表格模組中的工作表。之后,再依照表格式界面中的指令儲存格的順序,逐一讀取指令儲存格及其對應(yīng)的參數(shù)儲存格,以調(diào)用指令儲存格所記錄的宏指令,而將對應(yīng)的參數(shù)代入宏指令中來編輯工作表。 在本發(fā)明的一實施例中,上述編輯工作表的步驟中,可先判斷工作表欲進行編輯的區(qū)域,再編輯區(qū)域中的資料。而編輯區(qū)域中的資料的步驟包括復(fù)制或剪下區(qū)域中的資料,依據(jù)參數(shù)中所設(shè)定的目標區(qū)域,將資料貼至目標區(qū)域;或者,依據(jù)參數(shù)中所設(shè)定的排序規(guī)則,排序區(qū)域的資料。 在本發(fā)明的一實施例中,上述建立表格式界面的步驟,更可在表格式界面中,建立
標記欄位。其中,標記欄位是用以界定用來編輯資料的指令儲存格與參數(shù)儲存格。據(jù)此,借
由表格式界面依照標記欄位所界定的指令儲存格的順序,來調(diào)用宏指令。 在本發(fā)明的一實施例中,編輯資料的方法更可在啟動電子表格模組之后,載入表
格式界面。 在本發(fā)明的一實施例中,上述編輯資料的方法更可透過表格式界面,訂定工作表的工作表來源、輸入格式以及輸出格式。之后,即可自工作表來源讀取工作表。并且,依據(jù)輸入格式,匯入工作表至電子表格模組中。 在本發(fā)明的一實施例中,編輯資料的方法可依據(jù)輸出格式,在電子表格模組中,建立用來存放編輯后的資料的另一工作表。 綜上所述,本發(fā)明是借由表格式界面提供多個指令參數(shù)儲存格與參數(shù)儲存格,借此來設(shè)定多個宏指令的執(zhí)行順序,以及各個宏指令的參數(shù)。如此一來,不僅可一次執(zhí)行多個宏指令,使用者更可借由表格式界面一次修改多個宏指令與其參數(shù),在使用上更加方便,亦提高宏指令的再使用性。 上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,并可依照說明書的內(nèi)容予以實施,以下以本發(fā)明的較佳實施例并配合附圖詳細說明如后。
圖1是依照本發(fā)明一實施例所繪示的編輯資料的方法流程圖。
圖2是依照本發(fā)明一實施例所繪示的表格式界面的示意圖。
S105 S120 :依照本發(fā)明編輯資料的方法各步驟
200:表格式界面
具體實施例方式
以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明提出的編輯資料的方法其特征及其功效,詳細說明如后。 圖1是依照本發(fā)明一實施例所繪示的編輯資料的方法流程圖。請參照圖l,首先,在步驟S105中,在電子表格(Electronic Spreadsheet)模組中,建立一個表格式界面。表格式界面中包括多個儲存格(Cell),這些儲存格可區(qū)分為指令儲存格以及參數(shù)儲存格兩大類,而各個指令儲存格至少對應(yīng)其中一個參數(shù)儲存格。 其中,指令儲存格是用來記錄宏指令,使得表格式界面透過讀取指令儲存格來調(diào)用對應(yīng)的宏指令。另外,參數(shù)儲存格則是用來記錄宏指令的參數(shù),使得表格式界面透過讀取參數(shù)儲存格,而將參數(shù)代入至對應(yīng)的宏指令中。換言之,一個指令儲存格至少會對應(yīng)一個參數(shù)儲存格,以在其對應(yīng)的參數(shù)儲存格中,設(shè)定宏指令的參數(shù)。在此,宏指令例如是由電子表格模組所提供,或者使用者可依據(jù)其操作需要將必要的操作動作錄制或撰寫為另一宏指令。 另外,更可透過表格式界面來訂定工作表(Worksheet)的工作表來源、輸入格式以及輸出格式。電子表格模組便可依據(jù)表格式界面中的工作表來源,來讀取工作表,并且依據(jù)所訂定的輸入格式,將工作表至匯入至電子表格模組中。在本實施例中,工作表例如為Excel電子表格軟件中的工作表。然而,在其他實施例中,工作表亦可為其他電子表格軟件的工作表,在此并不限制。 接著,在步驟SllO中,透過表格式界面,設(shè)定指令儲存格與參數(shù)儲存格。當使用者啟動電子表格模組時,電子表格模組可自動將表格式界面載入,或者亦可由使用者在需要之時,手動將表格式界面載入。而在本實施例中,使用者可在表格式界面中,依照自身的需求在指令儲存格中設(shè)定宏指令,并在各指令儲存格對應(yīng)的參數(shù)儲存格中設(shè)定宏指令的參數(shù)。然而,在其他實施例中,指令儲存格與參數(shù)儲存格的內(nèi)容亦可為預(yù)設(shè)值,而不需由使用者來輸入。 值得注意的是,在本實施例中,使用者不僅可在指令儲存格中輸入(或選擇)電子表格模組所預(yù)設(shè)的宏指令,使用者更可預(yù)先自訂定制化宏指令,以將定制化宏指令輸入至指令儲存格中。 之后,如步驟S115所示,電子表格模組便可讀取已匯入的工作表,以進行資料的編輯動作。最后,在步驟S120中,依照表格式界面中的指令儲存格的順序,逐一讀取指令儲存格及其對應(yīng)的參數(shù)儲存格,以調(diào)用指令儲存格所記錄的宏指令,而將對應(yīng)的參數(shù)代入宏指令中來編輯工作表。另外,在工作表編輯完畢之后,更可依據(jù)表格式界面中所設(shè)定的輸出格式,在電子表格模組中,建立另一工作表以存放編輯后的資料。 也就是說,在表格式界面的指令儲存格與參數(shù)儲存格設(shè)定完畢之后,便可執(zhí)行表格式界面。據(jù)此,電子表格模組便會依據(jù)指令儲存格的順序來調(diào)用宏指令,并將對應(yīng)的參數(shù)儲存格中的參數(shù)代入至宏指令中,以編輯工作表。 此外,更可在表格式界面中設(shè)定一標記欄位,以利用標記欄位來界定用來編輯資料的指令儲存格與參數(shù)儲存格。之后,當電子表格模組執(zhí)行表格式界面至此標記欄位時,便會依照標記欄位底下所界定的指令儲存格的順序,逐一讀取指令儲存格及參數(shù)儲存格。
值得一提的是,電子表格模組在執(zhí)行表格式界面時,更可依據(jù)參數(shù)儲存格所設(shè)定的參數(shù)來自動判斷工作表中欲進行編輯的區(qū)域,以編輯此區(qū)域中的資料。例如,當指令儲存格所記錄的宏指令為"復(fù)制貼上"或"剪下貼上"時,電子表格模組會先自工作表中復(fù)制或剪下指定的區(qū)域中的資料至一暫存器中。之后,再依據(jù)參數(shù)儲存格中所設(shè)定的目標區(qū)域,將暫存器中的資料貼至目標區(qū)域。而當指令儲存格所記錄的宏指令為"排序"時,電子表格模組會先自工作表中讀取出指定的區(qū)域中的資料至一暫存器中。之后,再依據(jù)參數(shù)儲存格中所設(shè)定的排序規(guī)則,來排序暫存器中的資料。待排序完成之后,再將資料儲存至工作表。另外,亦可新增另一工作表來存放編輯后的資料。
以下舉一實施例來說明本發(fā)明的表格式界面。 圖2是依照本發(fā)明一實施例所繪示的表格式界面的示意圖。請參照圖2,表格式界面200被載入至工作表Sheet 1中。為了方便說明,在本實施例中僅繪示出表格式界面200的欄A91 欄F97。 在欄A91 欄F97的區(qū)域中,欄A底下的儲存格為指令儲存格,而欄B 欄F底下的儲存格則為參數(shù)儲存格。也就是說,宏指令的名稱是填入A92 A97,而各宏指令的參數(shù),則分別填入至欄B92 欄F97中對應(yīng)的參數(shù)儲存格中。 以指令儲存格A92而言,其參數(shù)儲存格為列92底下的儲存格B92、 C92、 D92、 E92、F92 ;而以指令儲存格A93而言,其參數(shù)儲存格則為列93的底下的儲存格B93、 C93、 D93、E93、F93。換言之,宏指令SetFormula的參數(shù)為value21、value22、value23、value24以及value25。其余亦以此類推。據(jù)此,使用者便能夠透過表格式界面200來設(shè)定宏指令與其參數(shù)。 而在本實施例中,表格式界面200更包括標記欄位"Process Script",在此標記欄位底下的部分是用來對工作表進行編輯之用。而在此標記欄位之上的部分則是用來訂定工作表的工作表來源、輸入格式以及輸出格式(未繪示)。當電子表格模組執(zhí)行表格式界面200至標記欄位"Process Script"時,便會依據(jù)底下的順序來逐一執(zhí)行宏指令。例如,首先執(zhí)行宏指令SetFormula,接著依序執(zhí)行CopyCols兩次、Distinct、 Sort、 DropCols等宏指令。 接著,以下舉例來說明如何建立表格式界面中的宏指令。 以電子表格模組中具有排序功能的宏指令而言,可先將其命名為Sort,并將其部分參數(shù)建立在表格式界面中,以便于后續(xù)進行修改之用。例如,將參數(shù)FromSheet與SortByColsStr建立在表格式界面中。另外,亦可新增其他參數(shù)來擴充宏指令Sort的應(yīng)用范圍。 而上述參數(shù)FromSheet是用來指定欲進行排序的目標工作表,參數(shù)SortByColsStr則是用來指定所欲進行排序的區(qū)域為哪幾個欄位。例如A1 D5。此外,更可將另一參數(shù)Sort0rder0ption設(shè)置于表格式界面中,以指定資料為升冪排序或降冪排序。 另外,參數(shù)SortByColsStr中更包括以下5個參數(shù)FromRow、 FromCol、 MaxCol、MaxRow及0ptionStr。參數(shù)FromRow與FromCol分別用以指定欲進行排序區(qū)域的起始位置的列與欄,參數(shù)MaxCol與MaxRow分別用以尋找欲進行排序區(qū)域的最大寬度(即,欄的總數(shù)目)與最大深度(即,列的總數(shù)目)。而參數(shù)OptionStr用來判斷欲進行排序區(qū)域中是否具有空白儲存格(也就是未填入資料的儲存格)。 據(jù)此,使用者只需在表格式界面中指定欲排列的欄、列,電子表格模組便會依據(jù)參數(shù)MaxCol與MaxRow自動判斷資料的長度來進行排序,并且可避免連同沒有資料的儲存格也一起排列的情形。另外,更可依據(jù)整筆資料的尺寸來變更統(tǒng)計資料的擺放位置。
而如同上述訂定定制化宏指令Sort的方法,使用者亦可自由訂定其他宏指令。以下再舉一例說明。 以復(fù)制貼上的功能而言,先將其命名為CopyCols,并將其部分參數(shù)建立在表格式界面中,以便于使用者進行修改之用。其中,判斷欲進行編輯的區(qū)域以及判斷欲貼上的區(qū)域兩種參數(shù),與上述宏指令Sort的參數(shù)FromSheet與SortByColsStr相似,在此不再贅述。換言之,在表格式界面中可設(shè)定宏指令CopyCols的資料來源的區(qū)域以及目標區(qū)域。據(jù)此,使用者便可任意指定欲復(fù)制的區(qū)域,以及指定欲貼上的目標區(qū)域。 綜上所述,借由上述實施例的方法,電子表格模組能夠一次執(zhí)行多個宏指令,使用者更可借由表格式界面一次修改多個宏指令與其參數(shù)。不僅在使用上更加方便,亦提高宏指令的再使用性。 以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當可利用上述揭示的結(jié)構(gòu)及技術(shù)內(nèi)容作出些許的更動或修飾為等同變化的等效實施例,但是凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
權(quán)利要求
一種編輯資料的方法,適用于電子表格模組,其特征在于,所述編輯資料的方法包括建立表格式界面,其包括多個指令儲存格以及多個參數(shù)儲存格,而每一所述指令儲存格至少對應(yīng)所述參數(shù)儲存格其中之一,其中,每一所述指令儲存格用以記錄宏指令,而每一所述參數(shù)儲存格用以記錄所述宏指令的參數(shù);透過所述表格式界面,設(shè)定所述指令儲存格以及所述參數(shù)儲存格;讀取已匯入至所述電子表格模組中的工作表;以及依照所述表格式界面中的所述指令儲存格的順序,逐一讀取所述指令儲存格及所述參數(shù)儲存格,以調(diào)用對應(yīng)的所述宏指令,而將所述參數(shù)代入所述宏指令中來編輯所述工作表。
2. 根據(jù)權(quán)利要求1所述的編輯資料的方法,其特征在于,編輯所述工作表的步驟,包括判斷所述工作表欲進行編輯的區(qū)域;以及編輯所述區(qū)域中的資料。
3. 根據(jù)權(quán)利要求2所述的編輯資料的方法,其特征在于,編輯所述區(qū)域中的所述資料的步驟,包括復(fù)制或剪下所述區(qū)域中的所述資料;以及依據(jù)所述參數(shù)所設(shè)定的目標區(qū)域,將所述資料貼至所述目標區(qū)域。
4. 根據(jù)權(quán)利要求2所述的編輯資料的方法,其特征在于,編輯所述區(qū)域中的所述資料的步驟,包括依據(jù)所述參數(shù)中所設(shè)定的排序規(guī)則,排序所述區(qū)域的所述資料。
5. 根據(jù)權(quán)利要求1所述的編輯資料的方法,其特征在于,建立所述表格式界面的步驟,更包括在所述表格式界面中,建立標記欄位,其中所述標記欄位用以界定用來編輯資料的所述指令儲存格與所述參數(shù)儲存格。
6. 根據(jù)權(quán)利要求5所述的編輯資料的方法,其特征在于,逐一讀取所述指令儲存格及所述參數(shù)儲存格的步驟,更包括依照所述標記欄位所界定的所述指令儲存格的順序,逐一讀取所述指令儲存格及所述參數(shù)儲存格。
7. 根據(jù)權(quán)利要求1所述的編輯資料的方法,其特征在于,更包括在啟動所述電子表格模組之后,載入所述表格式界面。
8. 根據(jù)權(quán)利要求1所述的編輯資料的方法,其特征在于,更包括透過所述表格式界面,訂定所述工作表的工作表來源、輸入格式以及輸出格式。
9. 根據(jù)權(quán)利要求8所述的編輯資料的方法,其特征在于,更包括自所述工作表來源讀取所述工作表;以及依據(jù)所述輸入格式,匯入所述工作表至所述電子表格模組中。
10. 根據(jù)權(quán)利要求8所述的編輯資料的方法,其特征在于,更包括依據(jù)所述輸出格式,在所述電子表格模組中,建立用來存放編輯后的所述資料的另一工作表。
全文摘要
一種編輯資料的方法,適用于電子表格模組,供使用者透過一表格式界面來修改其需求,以一次完成多個宏指令的動作。首先,建立一個表格式界面。表格式界面中包括多個指令儲存格以及多個參數(shù)儲存格,而每一指令儲存格至少對應(yīng)其中一個參數(shù)儲存格。其中,各個指令儲存格用以記錄宏指令,而各個參數(shù)儲存格則是用來記錄宏指令的參數(shù)。接著,便可透過表格式界面,設(shè)定指令儲存格與參數(shù)儲存格。并且,讀取已匯入至電子表格模組中的工作表。之后,再依照表格式界面中的指令儲存格的順序,逐一讀取指令儲存格及其對應(yīng)的參數(shù)儲存格,以調(diào)用指令儲存格所記錄的宏指令,而將對應(yīng)的參數(shù)代入宏指令中來編輯工作表。
文檔編號G06F17/24GK101770448SQ20081018898
公開日2010年7月7日 申請日期2008年12月30日 優(yōu)先權(quán)日2008年12月30日
發(fā)明者林達德 申請人:英業(yè)達股份有限公司