欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

保存改變表格樣式的全部操作的通用表格制法的制作方法

文檔序號:6425851閱讀:361來源:國知局
專利名稱:保存改變表格樣式的全部操作的通用表格制法的制作方法
技術(shù)領(lǐng)域
本發(fā)明,涉及通用制表軟件設(shè)計方案。給出一種新的保存與恢復(fù)表格樣式的方式。并由此設(shè)計出功能更符合制表特點(diǎn)的新軟件。
背景技術(shù)
為說明制表軟件,先明確三個定義 I、數(shù)據(jù)獨(dú)立于其它單元的內(nèi)容集。2、樣式除數(shù)據(jù)外的全部表格描述參數(shù)。樣式至少包括I)眉腳頁眉與頁腳內(nèi)容。2)格式單元格的外觀描述參數(shù)。3)版式紙張及其使用方式的描述參數(shù)。4)分組分組式、組眉及各組內(nèi)容的顯示方式。5)新列增加數(shù)據(jù)中沒有的列,其內(nèi)容通過表達(dá)式計算得到。6)統(tǒng)計增加數(shù)據(jù)中沒有的行,其內(nèi)容通過統(tǒng)計表達(dá)式計算得到。7)新格增加數(shù)據(jù)中沒有的單元格,其內(nèi)容通過單元格表達(dá)式計算得到。3、宏若干個操作及其參數(shù)的集合。任何一個實(shí)用的制表軟件,必須解決表格樣式的保存問題。公知的通用制表軟件,可以分為“電子表格”與“報表”兩大類型。來看它們是怎么保存表格樣式的。I、電子表格如圖1,用戶通過操作(必要時,把操作記錄成“宏”并在需要時執(zhí)行“宏”),來改變“數(shù)據(jù)”與“樣式”。即得到所需的“表格描述”。注意,圖I中操作記著“操作O”。表達(dá)操作既改變“樣式”,也改變“數(shù)據(jù)”。關(guān)程序或保存時,把“表格描述”通過“寫I”功能塊,寫至IJ “表格文件”。下一次運(yùn)行程序時,通過“讀I”功能塊,讀入“表格文件”中的內(nèi)容?;謴?fù)上一次的“表格描述”狀態(tài)。即可再現(xiàn)以前做的表格。2、報表報表軟件,是為用數(shù)據(jù)庫處理數(shù)據(jù)的用戶,能方便輸出表格而設(shè)計的。如圖2。與圖I比較。可以看出,它的“數(shù)據(jù)”已由獨(dú)立的“庫文件”提供。報表類軟件的“表格文件”,只保存“樣式”與“宏”。注意,圖2中,操作記著“操作I”。表達(dá)操作只改變“樣式”,不改變“數(shù)據(jù)”。或說,在這,編輯器只接受修改“樣式”的操作。關(guān)程序或保存時,把“表格描述”的“樣式”與“宏”,保存到“表格文件”中。下一次運(yùn)行程序時,通過“讀0”功能塊,讀入“庫文件”中的“數(shù)據(jù)”。再通過“讀I”功能塊,讀入“表格文件”中的內(nèi)容。恢復(fù)上一次的“表格描述”狀態(tài)。即可再現(xiàn)以前做的表格。因此可得出電子表格與報表,都是直接保存表格樣式。再次運(yùn)行程序時,讀入保存的樣式,并與數(shù)據(jù)一起,恢復(fù)表格。

發(fā)明內(nèi)容
注意這樣一個事實(shí)表格,都是通過操作,做出來的。在此,“表格樣式”是做的結(jié)果。操作,是“做”的過程。從同一個狀態(tài)開始,做同樣的操作,必然得到同樣的結(jié)果。也就能得到一樣的表格。本發(fā)明的內(nèi)容是直接把改變樣式的操作及其參數(shù),保存到表格文件。而不保存樣式。由于,直接保存了全部的操作。也就沒有保存宏的必要了。本發(fā)明,可有以下三種實(shí)施方案 I、方案一保存全部操作,且操作可修改數(shù)據(jù)如圖3_1,通過“寫I”功能塊,操作被依序?qū)懙健氨砀裎募薄O麓芜\(yùn)行程序時,通過“讀I”功能塊,依序讀出,執(zhí)行。即可再現(xiàn)上一次的表格。這里,“操作0”既改變“樣式”,也可改變“數(shù)據(jù)”。優(yōu)點(diǎn)是表格文件簡單;在一個界面完成數(shù)據(jù)與樣式修改,直接、直觀。缺點(diǎn)是下一次運(yùn)行程序時,要一個一個單元格,恢復(fù)數(shù)據(jù)。數(shù)據(jù)多時,速度慢;且修改數(shù)據(jù)的操作參數(shù)中,要保存數(shù)據(jù)的目標(biāo)行號與列號,增加了操作參數(shù)長度。2、方案二 保存修改樣式的全部操作,且操作可修改數(shù)據(jù)如圖3_2??梢钥闯?,方案二,是在方案一(圖3_1)的基礎(chǔ)上,做了兩點(diǎn)改變I)增加了對操作的判斷。只保存修改“樣式”的操作到“表格文件”的“操作集”。2)增加了 “讀0”與“寫0”功能塊。專門來讀寫數(shù)據(jù)。工作過程為I)操作既修改數(shù)據(jù),也修改樣式。修改樣式的操作,被判斷出來。通過“寫I”功能塊,寫到“表格文件”的“操作集”。2)數(shù)據(jù),被操作直接修改。關(guān)程序或保存時,通過“寫0”功能塊,保存到“表格文件”的“數(shù)據(jù)”區(qū)。3)下一次運(yùn)行程序時,首先通過“讀0”功能塊,把“數(shù)據(jù)”讀到“表格描述”的“數(shù)據(jù)”區(qū)。再通過“讀I”功能塊,依次讀出操作,并執(zhí)行。再現(xiàn)上一次的表格。這個方案,沒有了方案一的缺點(diǎn)。且還有直接、直觀的好處。缺點(diǎn)是一個界面,既修改數(shù)據(jù)又修改樣式,實(shí)現(xiàn)起來難度增大。3、方案三保存修改樣式的全部操作,且操作不修改數(shù)據(jù)如圖3_3。方案三與方案二(圖3_2) tli,也有兩點(diǎn)變化I)少了對操作的判斷。這是因?yàn)?,此處,只接受對“樣式”修改操作?)沒有“寫0”功能塊。也是因?yàn)?,只接受修改“樣式”?!皵?shù)據(jù)”不會變化。缺點(diǎn)要先編輯好數(shù)據(jù)。這需要一個專門的數(shù)據(jù)編輯器。優(yōu)點(diǎn)操作只修改樣式,樣式編輯器的設(shè)計變得相對容易些。也就便宜設(shè)計復(fù)雜編輯器以完成復(fù)雜表格制作。綜合三種方案,可把本發(fā)明表述為保存改變樣式的全部操作的通用表格制法。按本發(fā)明設(shè)計出的制表軟件,優(yōu)點(diǎn)是I、易使用用不著額外的進(jìn)入保存與執(zhí)行“宏”的狀態(tài)。2、易設(shè)計操作,用操作類別號、參數(shù)長、參數(shù),即可表達(dá)。而公知制表法把操作轉(zhuǎn)成樣式后,樣式很復(fù)雜。復(fù)雜樣式的保存,也較復(fù)雜。
3、易升級設(shè)計新版本,只是增加些新操作處理。對舊版本的操作處理不會有影響。


圖I是電子表格類軟件相關(guān)功能模塊的關(guān)系示意圖。圖2是報表類軟件相關(guān)功能模塊的關(guān)系示意圖。圖3_1是本發(fā)明的第一種方案示意圖。圖3_2是本發(fā)明的第二種方案示意圖。
圖3_3是本發(fā)明的第三種方案示意圖。圖4是本發(fā)明實(shí)施例定義的表格文件結(jié)構(gòu)示意圖。圖5是程序主窗口。在這,選擇要打印的表格對應(yīng)之模板名。或選擇進(jìn)入模板管
理窗口。圖6是模板管理窗口。圖7是樣式編輯窗口。圖8為實(shí)施例的相關(guān)功能模塊的關(guān)系示意圖。增加了模板寄存文件。圖9_1是模板寄存文件的構(gòu)成示意。圖9_2是有了模板付本的寄存文件的構(gòu)成示意。假定當(dāng)前模板號為2。把當(dāng)前模板“模板2”復(fù)制到全部模板之后,成為“模板2付本”(圖8中顯示為“當(dāng)前模板付本”)。圖I、圖2、圖3_1、圖3_2、圖3_3、圖8中,有“操作0”或“操作1”,二者都表達(dá)接受到的操作。其中“操作0”表達(dá)既可以修改數(shù)據(jù),也可以修改樣式?!安僮?”,只修改樣式,不修改數(shù)據(jù)。
具體實(shí)施例方式下面用方案三(圖3_3),實(shí)施本發(fā)明。由于實(shí)際工作中,常常為一份數(shù)據(jù),制作多種不同的表格。各表格,自然是有不同的操作集。因此,這里建立一個模板概念每個表格的操作集,是為一個模板。一份數(shù)據(jù)的后面,可保存多個模板。更新數(shù)據(jù)后,只要調(diào)用相應(yīng)模板,即可輸出想要的表格。具體說,要做以下工作I、定義文件圖4是為實(shí)施本發(fā)明而設(shè)計的表格文件結(jié)構(gòu)示意。I)左邊一列,示意文件總體構(gòu)成。前面是“數(shù)據(jù)”,用DBF文件格式保存。其后,是若干“模板”。2)中間一列,示意“模板”的構(gòu)成。可以看到,“模板”就是一個“固定描述”,加上若干的“操作”構(gòu)成。每個“模板”,對應(yīng)著一個表格。“固定描述”,長96字節(jié)。主要用來記錄模板名、操作次數(shù)、各操作長之和,窗口位置、大小,紙張、版面信息等。3)右邊一列。示意操作的表達(dá)方式。說明如下A.其中“定長參數(shù)”,24字節(jié)。主要記錄操作類別編號、操作參數(shù)長。另,還有些可讓操作處理變得容易些的其它參數(shù)(這些讓操作處理容易些的參數(shù),與本發(fā)明并無必然聯(lián)系,故不細(xì)說)。
B. “變長參數(shù)”就是操作所用到的參數(shù)。因?yàn)楦鞑僮饔玫降膮?shù),各不相同。所以稱之為“變長參數(shù)”。2、提供界面主要有主窗口、數(shù)據(jù)編輯窗、模板管理窗、樣式編輯窗(也叫“排版窗口”)。圖5,是主窗口。包含若干編輯表格數(shù)據(jù)(DBF文件)的子窗口。主窗口的主菜單之“制表排版打印”項(xiàng)下,有“新建制表模板”及已有的打印模板名列表??蛇x擇要打印的模板名,直接調(diào)出表格樣式編輯窗口?;螯c(diǎn)擊“新建制表模板”,調(diào)出模板管理窗口。圖6,是模板管理窗口。在此,能完成打開、新建、繼承、刪除、改名、改變順序等模板管理工作。在完成打開、新建、繼承、改名、改變順序,并按下按鈕(圖中顯示為“新建”)。 也會調(diào)出樣式編輯窗口。圖7,是樣式編輯窗口。在此,完成表格樣式的修改。3、讀寫模板本實(shí)施例的制表,分為編輯數(shù)據(jù)與編輯樣式兩個過程。兩個過程都有讀模板的問題。模板的讀寫過程,是本發(fā)明的核心。請參見圖8并閱讀以下文字,以了解表格文件的模板讀寫方法。I)編輯數(shù)據(jù)時A.在數(shù)據(jù)編輯窗口激活事件的響應(yīng)中通過“讀I”功能塊,把“表格文件”中的“模板集”,復(fù)制到一個臨時文件,即“模板寄存文件”中?!澳0寮拇嫖募背蔀閳D9_t所示狀態(tài)。這樣做,就是把“模板集”移離了“表格文件”?!氨砀裎募本统闪?DBF文件。而DBF文件的編輯,有現(xiàn)成的技術(shù)。B.在數(shù)據(jù)編輯窗口失活事件的響應(yīng)中通過“寫I”功能塊,把“模板寄存文件”中的“模板集”,復(fù)制到“表格文件”中“DBF格式數(shù)據(jù)”之后。2)編輯樣式時A.彈出樣式編輯窗時a)通過“讀0”功能塊,把“DBF格式數(shù)據(jù)”讀到“表格描述”的“數(shù)據(jù)”區(qū)。b)通過“讀2”功能塊,把“模板寄存文件”中的“當(dāng)前模板”(圖9_1的2號模板),復(fù)制到“模板寄存文件”的全部模板之后。得到“當(dāng)前模板付本”?!澳0寮拇嫖募背蔀閳D9_2所示狀態(tài)。這樣,方便在“當(dāng)前模板付本”中,寫入新增加的操作。c)通過“讀3”功能塊,循環(huán)讀“當(dāng)前模板付本”中(以前記錄下)的操作。并送到“操作處理”中處理。讀完全部操作,在“表格輸出”更新顯示的表格。即可再現(xiàn)以前做的表格。B.執(zhí)行新操作a)有新操作時,先把操作參數(shù)(圖4所示的“定長參數(shù)”與“變長參數(shù)”)通過“寫3”功能塊,寫入“當(dāng)前模板付本”尾。再把操作送到“操作處理”。并在“表格輸出”更新顯不的表格。b)程序繼續(xù)等待新操作,直到“關(guān)樣式編輯窗”事件出現(xiàn)。C.關(guān)樣式編輯窗a) “關(guān)樣式編輯窗”時,通過“寫2”功能塊,用“模板寄存文件”中的“當(dāng)前模板付本”,替換掉“模板寄存文件”中“模板集”的對應(yīng)“當(dāng)前模板”。b)關(guān)閉樣式編輯窗口(回到數(shù)據(jù)編輯窗口)。
對實(shí)施方案的總結(jié)I、表格文件設(shè)計成,數(shù)據(jù)在前,操作集在后的最簡單形式。便于單獨(dú)更新數(shù)據(jù)。2、數(shù)據(jù),相對模板是獨(dú)立的。準(zhǔn)備好新數(shù)據(jù),再調(diào)用各模板,即可得到新表格。每個表格都是使用同一份數(shù)據(jù)。不存在數(shù)據(jù)不同步問題。
權(quán)利要求
1.一種通用制表軟件設(shè)計方法,其特征為保存改變表格樣式的全部操作。
全文摘要
本發(fā)明涉及通用制表軟件的設(shè)計方案。通用制表軟件,在將制作中或制成后的表格的數(shù)據(jù)保存到表格文件的同時,還必須將表格的樣式參數(shù),保存到表格文件。公知的保存表格樣式的方式,是直接保存表格樣式參數(shù)本身。本發(fā)明直接保存改變表格樣式的全部操作。應(yīng)用本發(fā)明編寫的制表軟件,有易設(shè)計、好升級、便使用的特點(diǎn)。
文檔編號G06F17/24GK102637162SQ20111015379
公開日2012年8月15日 申請日期2011年5月26日 優(yōu)先權(quán)日2011年5月26日
發(fā)明者張明興 申請人:張明興
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
连城县| 盖州市| 台南县| 友谊县| 宁河县| 龙游县| 澄迈县| 游戏| 绍兴市| 望谟县| 肃南| 林周县| 关岭| 甘南县| 盐边县| 交城县| 南川市| 正宁县| 长治市| 富裕县| 双辽市| 沧州市| 东乡县| 恩平市| 宾川县| 隆昌县| 克什克腾旗| 普兰店市| 襄樊市| 湘潭市| 霍城县| 临泉县| 万载县| 古丈县| 梁河县| 岳池县| 万山特区| 亚东县| 类乌齐县| 若尔盖县| 辰溪县|