專利名稱:轉(zhuǎn)換資料格式的方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種轉(zhuǎn)換資料格式的方法,且特別是有關(guān)于一種適用于電子表格
模組的轉(zhuǎn)換資料格式的方法。
背景技術(shù):
近代信息科技日新月異,傳統(tǒng)上諸多人工作業(yè)逐漸被電子化替代。諸如文字編輯 軟件、電子表格軟件、電子簡報軟件、電子資料庫…等等因應(yīng)市場上各種需求的信息產(chǎn)品亦 如雨后春筍般不斷問市。 其中,尤以電子表格軟件的應(yīng)用最為廣泛。凡是登記帳目、物料進(jìn)出、采買記錄等 任何的報表統(tǒng)計大都皆是利用電子表格軟件來進(jìn)行編輯。更由于資料管理上的需求,電子 表格常需與服務(wù)器中的資料庫作聯(lián)結(jié)溝通,搭配此兩種模組的優(yōu)勢,令資料的管理運用更
臻完善。 然而目前資料在電子表格與資料庫的傳遞過程當(dāng)中,由于受限于電子表格模組軟 件與資料庫語言各自的軟件格式,資料于兩者之間并無法直接輸送,更不用說能彈性地更 新往返于兩者之間的資料,導(dǎo)至資料更新上的極度不便。
發(fā)明內(nèi)容
本發(fā)明提出 一 種轉(zhuǎn)換資料格式的方法,適用于電子表格 (ElectronicSpreadsheet)模組中,使得資料在電子表格模組與服務(wù)器資料庫間中的傳送 處理,得以彈性地更新前后端的資料。 本發(fā)明提出一種轉(zhuǎn)換資料格式的方法,適用于一電子表格模組中。首先,透過表 格式界面,設(shè)定工作表(Work sheet)的輸入格式與可擴(kuò)展標(biāo)記語言(extensible Markup Language, XML)的框架(Template)。之后,依據(jù)表格式界面對工作表所設(shè)定的輸入格式,從 匯入電子表格模組的工作表中,取出多筆欲轉(zhuǎn)換格式的資料,并且將這些取出的資料暫時 先存放至?xí)捍鎱^(qū)域中。接下來,再根據(jù)先前設(shè)定的可擴(kuò)展標(biāo)記語言之框架,將暫存區(qū)域中的 資料轉(zhuǎn)換成可擴(kuò)展標(biāo)記語言的格式。最后,再將轉(zhuǎn)換格式后的資料逐一傳送至服務(wù)器中儲 存。 在本發(fā)明的一實施例中,上述的轉(zhuǎn)換資料格式的方法,更包括透過表格式界面來 設(shè)定工作表的輸入格式。并且其中的輸入格式包括工作表的名稱以及工作表中的多個欄位 名稱。此外,利用表格式界面以設(shè)定輸入格式的步驟,其順序如下在透過表格式界面,訂定 多個特定名稱之后,便可將特定名稱對應(yīng)至工作表中實際的欄位名稱。 在本發(fā)明的一實施例中,上述的依據(jù)表格式界面中所訂定的輸入格式,從所匯入 的電子表格模組的工作表中,取出欲轉(zhuǎn)換格式的資料,其步驟更包括依據(jù)工作表的名稱來 擷取欄位名稱的資料。 在本發(fā)明的一實施例中,上述的轉(zhuǎn)換資料格式的方法,其中將轉(zhuǎn)換格式后的資料 逐一傳送至服務(wù)器中儲存的步驟,包括先依據(jù)表格式界面中所設(shè)定的結(jié)構(gòu)化查詢語言(Structured Query Language, SQL)宏指令。之后,再將資料逐一傳送至服務(wù)器中。其中, 結(jié)構(gòu)化查詢語言宏指令包括多個參數(shù),且并參數(shù)其中之一是用以指定欲傳送的服務(wù)器。
在本發(fā)明的一實施例中,上述的將轉(zhuǎn)換格式后的資料逐一傳送至服務(wù)器中儲存之 后,更包括在表格式界面所定義的儲存格中顯示傳送結(jié)果。 在本發(fā)明的一實施例中,透過表格式界面,設(shè)定可擴(kuò)展標(biāo)記語言的框架的步驟,更 包括在框架中設(shè)定結(jié)構(gòu)化查詢語言指令。 基于上述,本發(fā)明所提供的轉(zhuǎn)換資料格式的方法,不僅能讓電子表格模組工作表 的資料可以直接傳送至一服務(wù)器中的資料庫中,其所運用的可擴(kuò)展標(biāo)記語言的框架,亦能 直接對目的資料庫端下達(dá)多個結(jié)構(gòu)化查詢語言指令。此外,所提供的工作表輸入格式以及 可擴(kuò)展標(biāo)記語言的框架,也能呈現(xiàn)出一種彈性處理電子表格的方式,使得資料在電子表格 模組與服務(wù)器資料庫中的傳送當(dāng)中,內(nèi)容得以彈性地變更。
為讓本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,以下結(jié)合附圖對本發(fā)明的具 體實施方式作詳細(xì)說明,其中 圖1是依照本發(fā)明一實施例所繪示的轉(zhuǎn)換資料格式方法的流程圖。
圖2是依照本發(fā)明一實施例所繪示的工作表輸入格式的設(shè)定方法流程圖。
圖3是依照本發(fā)明一實施例所繪示的表格式界面示意圖。 圖4是依照本發(fā)明一實施例所繪示的利用可擴(kuò)展標(biāo)記語言所撰寫的框架的示意 圖。
主要元件符號說明
300、400 :表格式界面 S100 S105 :本發(fā)明一實施例的轉(zhuǎn)換資料格式方法各步驟
S200 S202 :工作表輸入格式的設(shè)定方法各步驟
具體實施例方式
在介紹本發(fā)明的實施方法前,先在此說明關(guān)于本發(fā)明所陳述的電子表格 (Electronic Spreadsheet)模組軟件以及其相關(guān)表格式界面,可使用例如美國微軟公司 Microsoft所開發(fā)的Excel電子表格模組軟件來實現(xiàn)本發(fā)明的方法。然而上述的Excel應(yīng) 用軟件僅為一例,表格式界面與電子表格模組相關(guān)軟件的選擇,為本技術(shù)領(lǐng)域具有通常知 識者所熟悉,使用者可依需求自行規(guī)劃運用,本發(fā)明不受限于此。 以下開始配合附圖及一實施例,對本發(fā)明所提出的適用于電子表格模組的轉(zhuǎn)換資 料格式的方法及其特征與功效,詳細(xì)說明如后。 圖1是依照本發(fā)明一實施例所繪示的轉(zhuǎn)換資料格式方法的流程圖。請先參照圖1, 在步驟S100中,先透過表格式界面設(shè)定工作表(Work Sheet)的輸入格式。而此處工作表 的輸入格式包括工作表的名稱以及工作表中的多個欄位名稱。在確定工作表的名稱、表中 各欄位名稱…等所有相關(guān)輸入格式之后,則可利用表格式界面來設(shè)定輸入格式。例如,先透 過表格式界面,依據(jù)輸入格式需求,訂定多個特定名稱。接著,再將特定名稱對應(yīng)至工作表 中實際的欄位名稱。
為了更詳盡地介紹圖1中的上述S100步驟,以下配合圖2與圖3作進(jìn)一步的說明。 圖2是依照本發(fā)明一實施例所繪示的工作表輸入格式的設(shè)定方法流程圖。圖3是依照本發(fā) 明一實施例所繪示的表格式界面示意圖。 工作表輸入格式的設(shè)定步驟說明如下,請同時參照圖2與圖3。在開啟電子表格模 組軟件之后,如步驟S200所示,先依據(jù)工作的需求,確定輸入格式。其中,輸入格式包括工 作表名稱以及工作表中的多個欄位名稱。而上述名稱將于稍后步驟中運用。
接下來,在步驟S201中,透過電子表格模組軟件內(nèi)的表格式界面,設(shè)定工作表名 稱、多個欄位名稱…等等輸入格式。之后,如步驟S202所示,因應(yīng)需求于在工作表上訂定多 個特定名稱,并將這些特定名稱對應(yīng)至工作表中實際的欄位名稱。此處可同時參照圖3,表 格式界面300中的B欄位(B column)即為所設(shè)定的特定名稱,同時也是其它欄位的參照 (reference)。而C欄位(C column)則可指向電子表格中實際的欄位名稱,例如C4 CIO 的E L欄位值。 在此,電子表格模組欄位的設(shè)定與判斷比起先前處理電子表格模組的優(yōu)勢在于, 當(dāng)工作表的欄位或資料有任何異動時,只要透過C欄位的更改,即可令作為參照功用的B 欄位重新指向正確的新值,不必再更改其它后端包括服務(wù)器內(nèi)如資料庫等等相關(guān)表格的資 料,使得表格與資料的更新與易動能夠彈性地處理。 接著,請返回圖1,在完成上述S100步驟之后,如步驟S101所示,透過表格式界面 來設(shè)定可擴(kuò)展標(biāo)記語言(extensible Markup Language, XML)的框架(Template)。也就 是說,透過表格式界面,將電子表格模組中欲處理的信息指定于可擴(kuò)展標(biāo)記語言標(biāo)簽(XML Tag)內(nèi),并且可擴(kuò)展標(biāo)記語言標(biāo)簽包含相關(guān)參數(shù)的定義。除此之外,此處的框架更包括設(shè)定 結(jié)構(gòu)化查詢語言(Structured QueryLangimge, SQU及其交易陳述指令(SQL transaction statement),以借由此框架所包含的結(jié)構(gòu)化查詢語言下達(dá)指令與進(jìn)行資料格式的轉(zhuǎn)換之 后。 以下再舉一例來說明表格式界面下以可擴(kuò)展標(biāo)記語言所撰寫的部分框架。圖4 是依照本發(fā)明一實施例所繪示的利用可擴(kuò)展標(biāo)記語言所撰寫的框架的示意圖。請參照 圖4,表格式界面400中的"Sp_0p_form_save"代表結(jié)構(gòu)化查詢語言交易陳述指令(SQL transaction statement),"〈>"符號即為可擴(kuò)展標(biāo)記語言標(biāo)簽,而"〈>"符號中即是相關(guān)參 數(shù)的定義。 接著,請回到圖1。在步驟S102中,依據(jù)表格式界面所訂定的輸入模式,匯入電 子表格模組的工作表,并從匯入的工作表中取出欲取出處理的多筆資料。在此,例如是依 據(jù)工作表的名稱來擷取輸入格式中的欄位名稱的資料。此處可借由在表格式界面內(nèi)嵌 (Embedded)于電子表格模組的函數(shù)(Function)來實現(xiàn)。上述函數(shù)的設(shè)計則可包含工作表 名稱的讀取與判斷,以及各相關(guān)欄位(包括S100步驟中所設(shè)定的自訂欄位與參照欄位,例 如圖3中的B欄位與C欄位)的資料讀取。 之后,在步驟S103中,電子表格模組便會依據(jù)輸入格式的設(shè)定,將這些取出的資 料,暫時存放至?xí)捍鎱^(qū)域。例如,在電子表格模組中新增另一工作表以暫存這些資料,或者 在同一個工作表中,于空白處來暫存這些資料,在此并不限制其范圍。 接下來,在步驟S104中,依據(jù)先前透過表格式界面所設(shè)定的可擴(kuò)展標(biāo)記語言框 架,將暫存區(qū)域中的資料轉(zhuǎn)換為可擴(kuò)展標(biāo)記語言之格式。最后,在步驟S105中,再將轉(zhuǎn)換格
5式后的資料逐一傳送至服務(wù)器中儲存。例如,依據(jù)表格式界面中所設(shè)定的結(jié)構(gòu)化查詢語言 宏指令,將資料逐一傳送至服務(wù)器中。其中,結(jié)構(gòu)化查詢語言宏指令包括多個參數(shù),并且參 數(shù)其中之一是用以指定欲傳送的服務(wù)器。詳細(xì)地說,電子表格模組依據(jù)結(jié)構(gòu)化查詢語言宏 指令,可將資料一筆一筆上傳至同一個服務(wù)器的資料庫中,或者將不同的資料分別上傳至 不同的服務(wù)器的資料庫中。 值得一提的是,在本實施例中,可在表格式界面所定義的一儲存格中來顯示最終
的傳送結(jié)果。例如,可在各筆欲上傳的資料對應(yīng)的儲存格中,顯示此筆資料是否上傳成功等
訊息。而在電子表格模組與資料庫之間接收傳送過程與結(jié)果的信息,并于表格式界面的儲
存格中呈現(xiàn)傳送結(jié)果的設(shè)定方法亦可由可擴(kuò)展標(biāo)記語言的框架來實現(xiàn),詳細(xì)步驟與原理可
參考先前幾等步驟,此為本技術(shù)領(lǐng)域具有通常知識者可自如設(shè)計,不再詳述。 另外,更可利用多個宏指令,以在資料進(jìn)行格式的轉(zhuǎn)換以及將資料傳送出去之前,
判定及指派特定資料欄位的讀取及處理動作。亦可設(shè)定結(jié)構(gòu)化查詢語言宏指令,令多個結(jié)
構(gòu)化查詢語言指令執(zhí)行任務(wù)。值得注意的是,在本實施例中,從電子表格模組端所下達(dá)的結(jié)
構(gòu)化查詢語言指令,同為資料庫端所使用,即為利用宏指令功能所設(shè)結(jié)構(gòu)化查詢語言指令,
來操作資料庫的運作,包含讀取執(zhí)行結(jié)果。 據(jù)此,本實施例所利用的可擴(kuò)展標(biāo)記語言的框架,因其可包含與資料庫溝通的結(jié) 構(gòu)化查詢語言指令,亦能使得資料庫端的資料更新或資料處理狀態(tài)傳送至電子表格模組 端。此外,更由于電子表格模組端的輸入格式已提供一個資料的參考欄位,因此,當(dāng)資料庫 端的資料有更新時,也能透過可擴(kuò)展標(biāo)記語言框架,將資料傳送至電子表格模組端,再經(jīng)由 可擴(kuò)展標(biāo)記語言框架中參考欄位與實際欄位的配合,正確地找出指派的欄位。因此使得的 能夠使得電子表格模組端與資料庫端的資料具彈性更新的優(yōu)點。 綜上所述,上述實施例至少具有以下特點(l)利用電子表格模組端的輸入格式, 能夠使得資料彈性地更新。資料一但有變動時,參考欄位可以正確地再指向?qū)嶋H欄位,不必 再重新設(shè)定或易動其它相關(guān)欄位(包括資料庫端的相關(guān)表格與欄位設(shè)定),使得資料的變 更維護(hù)更具彈性與效益。(2)利用可擴(kuò)展標(biāo)記語言的框架,能將資料從電子表格模組端直接 轉(zhuǎn)換格式并傳送至資料庫端,不需再經(jīng)由其它模組如網(wǎng)絡(luò)界面的設(shè)定與傳送。(3)在可擴(kuò) 展標(biāo)記語言框架中更可借由結(jié)構(gòu)化查詢語言指令配合電子表格模組端的宏指令,直接與服 務(wù)器的資料庫溝通,使得資料庫后端的資料更新與運作狀況,亦能透過可擴(kuò)展標(biāo)記語言框 架,傳輸至電子表格模組端,而同時因電子表格模組端輸入格式中的參考欄位設(shè)定亦使得 資料庫后端的資料也能彈性變易,只要能透過可擴(kuò)展標(biāo)記語言框架找到資料所對應(yīng)的參考 欄位,即以由原先的輸入格式對應(yīng)到正確的實際欄位。 雖然本發(fā)明已以較佳實施例揭示如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技 術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的修改和完善,因此本發(fā)明的保護(hù)范 圍當(dāng)以權(quán)利要求書所界定的為準(zhǔn)。
權(quán)利要求
一種轉(zhuǎn)換資料格式的方法,適用于一電子表格模組中,該轉(zhuǎn)換資料格式的方法包括透過一表格式界面,設(shè)定一可擴(kuò)展標(biāo)記語言的框架;依據(jù)該表格式界面中所訂定的一輸入格式,自匯入該電子表格模組的一工作表中,取出多筆資料,并將該些資料暫時存放至一暫存區(qū)域;依據(jù)該框架,將該暫存區(qū)域中的該些資料轉(zhuǎn)換為該可擴(kuò)展標(biāo)記語言的格式;以及將轉(zhuǎn)換格式后的該些資料逐一傳送至一服務(wù)器中儲存。
2. 如權(quán)利要求1所述的轉(zhuǎn)換資料格式的方法,其特征在于,更包括 透過該表格式界面,設(shè)定該輸入格式,其中該輸入格式包括該工作表的名稱以及該工作表中的多個欄位名稱。
3. 如權(quán)利要求2所述的轉(zhuǎn)換資料格式的方法,其特征在于,依據(jù)該表格式界面中所訂 定的該輸入格式,自匯入該電子表格模組的該工作表中,取出該些資料的步驟,更包括依據(jù)該工作表的名稱,擷取該些欄位名稱的該些資料。
4. 如權(quán)利要求2所述的轉(zhuǎn)換資料格式的方法,其特征在于,透過該表格式界面,設(shè)定該 輸入格式的步驟,更包括透過該表格式界面,訂定多個特定名稱,并將該些特定名稱對應(yīng)至該工作表中實際的 該些欄位名稱。
5. 如權(quán)利要求4所述的轉(zhuǎn)換資料格式的方法,其特征在于,將轉(zhuǎn)換格式后的該些資料 逐一傳送至該服務(wù)器中儲存的步驟,包括依據(jù)該表格式界面中所設(shè)定的一結(jié)構(gòu)化查詢語言宏指令,將該些資料逐一傳送至該服 務(wù)器中。
6. 如權(quán)利要求5所述的轉(zhuǎn)換資料格式的方法,其特征在于,該結(jié)構(gòu)化查詢語言宏指令 包括多個參數(shù),該些參數(shù)其中之一用以指定欲傳送的服務(wù)器。
7. 如權(quán)利要求1所述的轉(zhuǎn)換資料格式的方法,其特征在于,在將轉(zhuǎn)換格式后的該些資料逐一傳送至該服務(wù)器中儲存的步驟之后,更包括在傳送該些資料其中之一至該服務(wù)器之后,在該表格式界面所定義的一儲存格中顯示 一傳送結(jié)果。
8. 如權(quán)利要求1所述的轉(zhuǎn)換資料格式的方法,其特征在于,透過該表格式界面,設(shè)定該 可擴(kuò)展標(biāo)記語言的框架的步驟,更包括在該框架中設(shè)定一結(jié)構(gòu)化查詢語言指令。
全文摘要
一種轉(zhuǎn)換資料格式的方法,適用于電子表格模組中,使得資料在電子表格模組與服務(wù)器資料庫間中的傳送處理,得以彈性地更新前后端的資料。此方法是先透過表格式界面,設(shè)定工作表的輸入格式與可擴(kuò)展標(biāo)記語言的框架。于是,依據(jù)所設(shè)定的輸入格式,自匯入電子表格模組的工作表中,取出多筆欲處理的資料,并且將這些資料暫時存放至?xí)捍鎱^(qū)域中。之后,再根據(jù)先前所設(shè)定的可擴(kuò)展標(biāo)記語言框架,將暫存區(qū)域中的資料轉(zhuǎn)換為可擴(kuò)展標(biāo)記語言的格式。最后,將轉(zhuǎn)換格式后的資料逐一傳送至服務(wù)器中的資料庫內(nèi)儲存。
文檔編號G06F17/24GK101770464SQ20081018898
公開日2010年7月7日 申請日期2008年12月30日 優(yōu)先權(quán)日2008年12月30日
發(fā)明者劉嘉萍, 林達(dá)德 申請人:英業(yè)達(dá)股份有限公司