電子表格單元作為數據對象存貯庫和連結的方法

電子表格單元作為數據對象存貯庫和連結的方法

《電子表格單元作為數據對象存貯庫和連結的方法》是無錫永中科技有限公司於2001年11月7日申請的專利,該專利的申請號為011341548,公布號為CN1348135,授權公布日為2002年5月8日,發明人是曹參,該發明涉及對集成辦公軟體的基礎設定方法。

以電子表格單元作為數據對象存貯庫和連結的方法,每個單元存貯數據對象,電子表格作為數據對象存貯庫使用,表格是二維的,每列與每列的交叉均構成一個單元,電子表格單元作為數據對象存貯庫存貯數據;電子表格單元以行和列號作為一個存儲單元。數據對象被分為三種不同類型:基本、複合、組合。使用“貼上連結”命令快速建立Office套用間的數據連結,“貼上連結”命令,將目標對象中的數據源是真實連結到目標對象。使用電子表格作為數據對象存貯庫,在此基礎上的軟體技術能夠自動、快速、準確地更正數據。且優點很明顯:不會再有出錯的連結;在回響時間方面,時間也是很短的;最重要的是,可以確保數據的同步性和一致性。

2007年,《電子表格單元作為數據對象存貯庫和連結的方法》獲得第五屆江蘇省專利項目獎優秀獎。

(概述圖為《電子表格單元作為數據對象存貯庫和連結的方法》摘要附圖)

基本介紹

  • 中文名:電子表格單元作為數據對象存貯庫和連結的方法
  • 公布號:CN1348135
  • 公布日:2002年5月8日
  • 申請號:011341548
  • 申請日:2001年11月7日
  • 申請人:無錫永中科技有限公司
  • 地址:江蘇省無錫市新區長江路科技創業園一區
  • 發明人:曹參
  • 分類號:G06F12/00、G06F9/06
  • 代理機構:南京知識律師事務所
  • 類別:發明專利
  • 代理人:陳建和
專利背景,發明內容,專利目的,技術方案,改善效果,附圖說明,權利要求,實施方式,榮譽表彰,

專利背景

對辦公程式軟體的設定方法,以微軟Office為代表,但Office軟體的各套用軟體如Word、Excel、PowerPoint、Access等軟體包之間的集成、資料庫套用軟體與Office之間的集成套用均存在障礙。雖然如微軟提供了OLE(數據對象連結)技術,解決在文字處理和電子表格兩個獨立程式之間的數據連結。但這種數據對象連結技術容易出錯,當在從電子表格連結到文字處理的C3單元格數據前插入一行後,單元格地址就由C3改為C4,但文字處理仍然連結到C3老地址,而不是C4。這就像你搬家後通知郵局換地址,但郵局仍將你的郵件送到老住址,將你現在住址的前房客的郵件送給你。這明顯是錯誤的。這就是除了速度慢之外,用戶不願使用這種數據對象連結技術(OLE)的主要原因。由於Office軟體的各套用軟體均有其獨到的方便之處,對於用戶來說,資料庫及資料應該被各套用軟體利用並不至於出錯才能保證使用上的方便。中國國內如WPS2000也涉及集成辦公軟體的概念,但其表格還只是使用並處理四種類型的數據對象,即數字、日期、公式和文本標籤,一些電子表格生產商在他們的產品中包含了其它類型的數據對象,但它們存貯在電子表格外部,不在電子表格的單元格中。未見其它的Office套用軟體有這方面的考慮。

發明內容

專利目的

《電子表格單元作為數據對象存貯庫和連結的方法》目的在於提供一種電子表格單元作為數據對象存貯庫和連結的方法,作為Office軟體的各套用軟體之間集成的基礎,克服資料庫套用軟體與Office之間的集成套用上存在的障礙,將文字處理、電子表格、簡報製作、個人信息管理、圖片製作等軟體集成辦公軟體,同時包括將此方法用於電子郵件和Internet。該發明的目的還在於保證Office軟體、電子郵件和Internet軟體能夠自動、快速、準確地更正數據,不會再有出錯的連結;回響時間短;確保數據的同步性和一致性。

技術方案

《電子表格單元作為數據對象存貯庫和連結的方法》的技術解決方案是:以電子表格單元作為數據對象存貯庫,每個單元存貯數據對象,電子表格作為數據對象存貯庫使用,表格是二維的,每列與每列的交叉均構成一個單元,電子表格單元作為數據對象存貯庫存貯數據;電子表格單元以行和列號作為一個存儲單元。數據對象被分為三種不同類型:基本、複合、組合。基本數據對象是一個包含原始簡單數據的單元格。這些數據沒有引用其它單元格中任何一種數據對象。組合數據對象是一個單元格,它包含了從其它單元 格中連結來的數據對象的地址和縮放比例的,但它本身不包含任何數據。複合數據對象不僅有自己的數據,並且還能從其它單元格連結任何類型的數據對象。
電子表格單元作為一個存儲單元,它們可以在用戶處理數字、文本和圖表等的同時同步運行,存放在硬碟某處的文檔。直到用戶要求查看該圖片,程式才打開該文檔,以電子格式讀取圖片數據,並顯示在其所處的單元格中。
數據對象帶有簡單說明標題的圖示顯示,它們一般不需要顯示在螢幕上,只有當用戶要求顯示或處理時,它們才被讀入記憶體,這樣可以節約寶貴的記憶體(或載入大數據量文檔所消耗的時間)和螢幕空間(或犧牲回響時間來處理和顯示數據)。
數據對象可以浮動在螢幕上顯示,看上去好像它們並不在單元格內,其實,按"工作簿名稱+工作表號+行號+列號"的地址方式存放在另一張工作表中,它可以在用戶指定的位置顯示。
該發明的進一步發展是:使用"貼上連結"命令快速建立Office套用間的數據連結,該發明"連結貼上"命令,因為我們相信使用該命令進行連結或整合數據對象將非常頻繁。使用"貼上連結"命令,目標對象中的數據源是真實連結到目標對象的,因此,無論數據源如何改變,所有與其連結(或引用)的數據對象都會自動改變。這就是數據集成。我們相信該命令將非常有用。
始終保持電子表格和資料庫間的連結是該發明的重要措施:資料庫表格中取出的記錄(Record)可以讀入市場上所有辦公軟體的電子表格中。但是,一旦它們透過複製或查詢被讀入辦公軟體的電子表格,軟體程式和用戶就無法知道哪一行連結了資料庫中哪條記錄,哪一列連結了哪個欄位(Field)。我們所做的就是在電子表格的行頭數組中添加一個標記,該標記包含了關於行的一般信息,用於表示該行包含了一條來自資料庫表格中的記錄。我們在列頭數組中也添加一個標記,用於表示該列連結了資料庫表格中的一個特定欄位。
知道了行是否與記錄連結、列是否與欄位連結後,你可以很容易的判斷任一行列交叉點的單元格。它友善地使用戶了解被查看的數據是否為記錄,並且是什麼欄位。同時,用戶可以通過執行一條刪除或修改命令,或添加記錄到存貯到硬碟某處的資料庫表格中的方法,輕易地更新資料庫。除了判斷行是否與記錄連結外,記錄標識符還可以表示它是否是一條新記錄、修改或被資料庫刪除的已存在記錄。如此,用戶可以有機會通過在資料庫中刪除記錄來撤消危險的操作,而電子表格中的記錄仍在。用戶可以經常將哪些行更新為新記錄或將它們添加回資料庫表格中。
在電子表格中保留該連結,資料庫記錄不僅能通過一條查詢命令輕易地從資料庫表讀入電子表格,但它也可以很容易地更新資料庫表格而不用編寫複雜的宏。許多辦公軟體或電子表格使用者沒有編寫宏的能力或沒有受過該方面的培訓。
該發明的進一步發展還包括:每一個電子表格的單元格都是一個軟體程式或產品,當每個單元格中擁有一個軟體程式或產品時,我們就將每個單元格看作一個數據對象。用戶可以在單元格中存貯軟體程式或產品,或者通過URL(Universal Resource Locator)引用它。當游標定位於該單元格時,用戶可開始或初始化該軟體程式。
每個電子表格單元格不僅是可以作為數據的存儲位置,也可以是套用軟體的存貯位置。此單元格中的套用軟體可以將其它電子表格單元格作為其輸入輸出數據區域使用,從該套用輸出的內容可以存貯在擁有該單元格或其它單元格的電子表格中。
使用電子表格作為數據對象存貯庫,在此基礎上的軟體技術能夠自動、快速、準確地更正數據。這就是我們使用單元格地址處理所有連結的原因。

改善效果

使用這種方式的優點很明顯:不會再有出錯的連結;在回響時間方面,時間也是很短的;最重要的是,可以確保數據的同步性和一致性。只有使用可靠的技術和正確的解決方案,套用才會被廣泛地使用。

附圖說明

圖1為《電子表格單元作為數據對象存貯庫和連結的方法》的實施例螢幕介面示意圖,電子表格存儲單元螢幕介面顯示,數據對象以帶有簡單說明標題的圖示顯示。
圖2為該發明方法套用時的流程框圖:電子表格存儲單元,處理數字、文本和圖表等的同時同步運行存放在硬碟某處的文檔,直到用戶要求查看該圖片,程式才打開該文檔。
對於EIO的圖片(Picture)、圖表(Chart)、連結區域(Link Range),都可以通過下述設定來顯示圖示或者真實的圖像
圖3為該發明方法套用時的流程框圖:電子表格存儲單元一般不需要顯示在螢幕上,只有當用戶要求顯示或處理時,它們才被讀入記憶體。
文字處理和簡報製作,簡報製作套用文檔的處理過程與文字處理套用類似。
圖4為該發明方法套用時的流程框圖:當電子表格的單元格存儲一個軟體程式或產品時,就將每個單元格看作一個數據對象。用戶可以在單元格中存貯軟體程式或產品,或者通過URL(Universal Resource Locator)引用它。當游標定位於該單元格時,用戶可開始或初始化該軟體程式。對於其他的多媒體檔案,如視頻檔案處理過程與圖4流程類似。
圖5為該發明方法套用時的流程框圖:″貼上連結″命令快速建立Office套用間的數據連結,《電子表格單元作為數據對象存貯庫和連結的方法》″連結貼上″命令進行連結或整合數據對象。

權利要求

1、一種數據對象存貯庫與電子表格單元連結的方法,其特徵在於:所述電子表格由一個或一個以上的行和一個或一個以上的列所構成,且任一行與任一列相互交叉均構成電子表格的一個單元;單元用於存儲數據對象,所有的單元構成數據對象存貯庫;數據對象為原始簡單數據,或從其他單元連結的數據對象地址信息,或對所述原始簡單數據進行操作的套用軟體信息,或者其任一組合;在電子表格的行頭數組和列頭數組中各設定一個標記,分別記錄電子表格相應行對應於資料庫相應記錄的信息和電子表格相應列對應於資料庫相應欄位的信息;建立電子表格單元與所述資料庫相應欄位連結;當對上述單元存儲的數據對象進行處理時,電子表格處理程式開始或初始化該單元中存儲的處理該數據對象的軟體程式。
2、根據權利要求1所述的數據對象存貯庫與電子表格單元連結的方法,其特徵在於:所述的處理還包括從已經與該單元建立連結的資料庫相應記錄的相應欄位中讀取原始簡單數據,並將其顯示在所對應的單元中的步驟。
3、根據權利要求1所述的數據對象存貯庫與電子表格單元連結的方法,其特徵在於:所述的處理是執行“貼上連結”命令,將被複製單元中存儲的數據對象貼上到目標單元中,建立目標單元與被複製單元存儲的數據對象相同的、與所述資料庫相應欄位的連結。
4、根據權利要求1所述的數據對象存貯庫與電子表格單元連結的方法,其特徵在於:所述的處理還包括對電子表格的行頭數組和列頭數組中的標記進行修改、刪除或添加的步驟;具體是通過刪除、修改或添加命令更新所述的資料庫,同時,判斷並更新電子表格的行頭數組和列頭數組中的標記,使其與資料庫保持連結。
5、根據權利要求1所述的數據對象存貯庫與電子表格單元連結的方法,其特徵在於:所述的數據對象還包含原始簡單數據的縮放比例信息,當應用程式對所述的原始簡單數據進行顯示時,依據該縮放比例信息調整所顯示區域。
6、根據權利要求1所述的數據對象存貯庫與電子表格單元連結的方法,其特徵在於:所述的數據對象還包含與該數據對象相對應的顯示圖示,在不顯示所述數據對象的數據內容時,則顯示用於表示該數據對象數據類型的圖示。
7、根據權利要求1所述的數據對象存貯庫與電子表格單元連結的方法,其特徵在於:所述的套用軟體信息為軟體程式的存儲地址或軟體程式的URL信息。
8、根據權利要求1、5、6或7所述的數據對象存貯庫與電子表格單元連結的方法,其特徵在於:所述的數據對象以“工作簿名稱十工作表號十行號十列號”的地址方式存放在另一工作表中,並顯示於指定的位置。

實施方式

如圖1所示,以電子表格單元作為數據對象存貯庫,每個單元均能存貯數據對象,即電子表格作為數據對象存貯庫使用。表格是二維的,每列與每列的交叉均構成一個單元,電子表格單元以行和列號作為一個存儲單元。數據對象可以浮動在螢幕上顯示,看上去好像它們並不在單元格內。其實,按"工作簿名稱+工作表號+行號+列號"的地址方式存放在另一張工作表中,它可以在用戶指定的位置顯示。螢幕上電子表格在用戶界面上,電子表格中顯示的圖示給出相應的各種數據或程式。如圖所示,多套用戶界面被壓縮和包含在一個通用且一致的用戶界面中,代替每種應用程式使用一套用戶界面的情形。如:文字處理、電子表格、簡報製作和其它套用的命令選單和對話框被合併成一套選單和對話框。其它所有存貯在電子表格單元格中的套用軟體程式都可以通過在選單條中添加選單項或於選單的方式使用同一套選單條顯示。
多媒體數據對象也可以存入任一電子表格單元格中。在它們被激活前,螢幕上只顯示圖示;圖示激活方式:即游標指向時啟動多媒體軟體程式,用軟體程式設計的多媒體辦公軟體,激活後,多媒體數據對象,例如聲音、視頻、圖片、卡通等,它們可以在用戶處理數字、文本和圖表等的同時同步運行。用一個軟體程式設計的多媒體辦公軟體,這些功能都是在一個軟體程式中完成的。
這些數據對象包括:1、基本數據對象:只包含自身的數據對象,不嵌套包括其它數據對象,如數字、日期、文本標籤、圖片或照片、音頻曲目、視頻剪下,URL地址、圖示、其它;2、組合數據對象:無任何自身數據,數據內容由許多其它不同類型的數據對象組成,如商業圖表、桌面排版頁、網頁、演示幻燈片、區域、表單、其它;3、複合數據對象:有自身數據同時使用或包括其它數據對象:如段落、公式等。
將所有數據對象放在電子表格中,就不會再有連結錯誤的情況發生。例如,如果在第三行插入一行,則公式B2=C3×D4就改為B2=C4×D5。通過電子表格單元地址引用維護數據對象連結:使用以電子表格作為數據對象存貯庫的連結技術,這種機制非常好。因為數據對象的連結不會由第三方來維護,例如微軟支持的OLE技術,發生在一個套用中的數據改動引起另一套用中的數據更新時,這種臨時性的技術使更新速度變慢,並且,它不知道正確的地址,無法通知另一套用自動正確地改變地址以確保正確的連結或引用。
"貼上連結"命令快速建立Office套用間的數據連結的命令,《電子表格單元作為數據對象存貯庫和連結的方法》"連結貼上"命令進行連結或整合數據對象。由於所有的數據對象都使用特殊的地址存貯在電子表格內部,因此,通過這種特定的地址定位和獲取數據。如圖5示,該發明套用時的流程框圖;″貼上連結″命令快速建立Office套用間的數據連結,該發明″連結貼上″命令進行連結或整合數據對象。
數據對象可以嵌套(連結)入其它數據對象,例如組合和複合類型數據對象。當連結或引用的單元格地址改變或移動時,所有使用或引用該地址的數據對象必須更新或刷新,以保持正確的地址和連結。

榮譽表彰

2007年,《電子表格單元作為數據對象存貯庫和連結的方法》獲得第五屆江蘇省專利項目獎優秀獎。

相關詞條

熱門詞條

聯絡我們