工控網(wǎng)首頁
>

應(yīng)用設(shè)計(jì)

>

跨平臺實(shí)時(shí)數(shù)據(jù)庫如何實(shí)現(xiàn)表格的保存和讀取

跨平臺實(shí)時(shí)數(shù)據(jù)庫如何實(shí)現(xiàn)表格的保存和讀取

   跨平臺實(shí)時(shí)數(shù)據(jù)庫提供了表格的保存和讀取功能,可以將表格中內(nèi)容保存至本地TXTHTML文件,在EXCEL或?yàn)g覽器中查看。也可以使用報(bào)表讀取編輯好的EXCEL文件。配合腳本系統(tǒng),可以實(shí)現(xiàn)退出窗口自動(dòng)保存至本地文件、打開窗口自動(dòng)讀取等自動(dòng)化操作。下面對常用的表格保存和讀取方法進(jìn)行詳細(xì)介紹。

 

一、表格的保存和讀取函數(shù)

1SaveToText(string FileName,bool Tab,int WithHorHeader,int WithVerHeader)

說明:保存為文本文件。

參數(shù):

FileName:字符串型。文件名,包括路徑。缺省路徑為工程根目錄。若文件名為空,則彈出操作系統(tǒng)保存對話框。

Tab:布爾型。輸出格式。0CVS格式,1:制表符格式。

WithHorHeader:整型。是否保留水平表頭。1為保留,否則不保留。

WithVerHeader:整型。是否保留垂直表頭。1為保留,否則不保留。

返回值:布爾型。1表示成功,否則失敗。

 

2、SaveToHtml(string FileName,int WithHorHeader,int WithVerHeader)

說明:保存為HTML文件,該文件格式可使用瀏覽器打開,也可以用EXCELWPS打開。

參數(shù):

FileName:字符串型。文件名,包括路徑。缺省路徑為工程根目錄。

WithHorHeader:整型。是否保留水平表頭。1為保留,否則不保留。

WithVerHeader:整型。是否保留垂直表頭。1為保留,否則不保留。

返回值:布爾型。1表示成功,否則失敗。

 

3、LoadFromText(string FileName,bool Tab,int WithHorHeader,int WithVerHeader)

說明:從文本文件導(dǎo)入報(bào)表,報(bào)表原有內(nèi)容將被清除。

參數(shù):

FileName:字符串型。文件名,包括路徑。缺省路徑為工程根目錄。

Tab:布爾型。輸出格式。0CVS格式,1:制表符格式。

WithHorHeader:整型。是否導(dǎo)入水平表頭。1為導(dǎo)入,否則不導(dǎo)入。

WithVerHeader:整型。是否導(dǎo)入垂直表頭。1為導(dǎo)入,否則不導(dǎo)入。

返回值:布爾型。1表示成功,否則失敗。

 

二、表格的保存和讀取常用方法

1、手動(dòng)方式實(shí)現(xiàn)表格的保存和讀取

在窗口中組態(tài)表格、用于輸入路徑及文件名的編輯框和保存讀取按鈕,如下:

001.png

 

各個(gè)控件的名稱為:

表格:Table

保存編輯框:Editsave

保存按鈕:save

讀取編輯框:Editload

讀取按鈕:load

保存按鈕鼠標(biāo)按下腳本中輸入如下文本:

Table.SaveToText(Editsave.Text,1,1,1);

以上文本表示將表格內(nèi)容保存為制表符格式的文本文件,路徑及文件名在保存編輯框中輸入,保留水平表頭及垂直表頭。

讀取按鈕鼠標(biāo)按下腳本中輸入如下文本:

Table.LoadFromText(Editload.Text,1,1,1);

以上文本表示將制表符格式的文本文件導(dǎo)入表格,路徑及文件名在讀取編輯框中輸入,導(dǎo)入水平表頭及垂直表頭。

運(yùn)行后,在表格中輸入文本后,在保存編輯框中輸入123.txt(默認(rèn)路徑為工程目錄),點(diǎn)擊保存按鈕,即可在工程目錄下找到名為123.txt的文本文件??墒褂?/span>EXCEL打開,內(nèi)容與表格中輸入的一致。

002.png

表格中輸入文本后,在保存編輯框中輸入123.txt,點(diǎn)擊保存”按鈕。

003.png

工程目錄下即可找到名為123.txt的文本文件

 

004.png

使用EXCEL打開,內(nèi)容與表格中輸入的一致

 

EXCEL中編輯123.txt文本文件后保存?;氐娇缙脚_實(shí)時(shí)數(shù)據(jù)庫工程運(yùn)行畫面,在讀取編輯框中輸入123.txt,點(diǎn)擊讀取按鈕,即可將編輯后的123.txt文本文件導(dǎo)入至表格,內(nèi)容一致。

005.png

編輯123.txt文本文件后保存

 

 

006.png

讀取編輯框中輸入123.txt,點(diǎn)擊讀取按鈕

 

007.png

已讀取文本文件,內(nèi)容一致

 

2、自動(dòng)方式實(shí)現(xiàn)表格的保存和讀取

使用上一步中組態(tài)好的窗口,在窗口腳本初始化中輸入如下文本:

Table.LoadFromText("123.txt",1,1,1);

以上文本表示在此窗口初始化時(shí)導(dǎo)入工程目錄下名為123.txt的文本文件,以制表符格式存儲,導(dǎo)入水平表頭及垂直表頭。

在窗口腳本關(guān)閉中輸入如下文本:

Table.SaveToText("123.txt",1,1,1);

以上文本表示在此窗口關(guān)閉時(shí)在工程目錄下保存名為123.txt的文本文件,以制表符格式存儲,保留水平表頭及垂直表頭。

 

打開運(yùn)行畫面,編輯表格后,關(guān)閉窗口。再打開窗口時(shí),表格中內(nèi)容與關(guān)閉時(shí)一致。

008.png

運(yùn)行中編輯表格后,關(guān)閉窗口

 

009.png

打開工程目錄下的123.txt,與關(guān)閉時(shí)表格內(nèi)容一致

 

010.png

打開窗口,表格自動(dòng)導(dǎo)入123.txt,與關(guān)閉時(shí)內(nèi)容一致

 

附錄:

1、SaveToText、SaveToHtmlLoadFromText函數(shù)中的FileName參數(shù),可使用絕對路徑或相對路徑,相對路徑的默認(rèn)根目錄為工程目錄,即僅輸入文件名時(shí),保存在工程目錄。

2SaveToTextSaveToHtml函數(shù),不輸入路徑及文件名時(shí),會彈出操作系統(tǒng)的保存對話框,LoadFromText函數(shù)必須輸入路徑/文件名。

3、使用窗口初始化及關(guān)閉腳本時(shí),建議直接在函數(shù)FileName參數(shù)中寫好保存和讀取的路徑及文件名。

4、函數(shù)FileName參數(shù)中,建議輸入完整的文件擴(kuò)展名,例如123.txt、123.html,不要僅輸入123。

5、使用SaveToTextSaveToHtml函數(shù)時(shí),輸入的路徑必須已經(jīng)存在。txthtml文件可以不存在,執(zhí)行函數(shù)后會新建相應(yīng)文件。

6、使用SaveToTextSaveToHtml函數(shù)保存的文件會覆蓋掉上一個(gè),若需要保留,請?jiān)诿看伪4媲凹皶r(shí)備份。

7、若使用EXCEL打開保存的txt文件,建議保存格式使用制表符。在EXCEL中編輯后保存時(shí),EXCEL會有如下提示:

011.png

點(diǎn)擊是”即可。

8、若要將EXCEL文件導(dǎo)入至表格,在EXCEL中依次點(diǎn)擊左上角的“OFFICE按鈕”-另存為-其他格式,在彈出的對話框中,輸入要保存的文件名,保存類型選擇文本文件(制表符分隔),即可使用函數(shù)讀取。

012.png

013.png

 

9、執(zhí)行LoadFromText函數(shù)前,建議先執(zhí)行表格的Clear函數(shù)。

審核編輯(
王靜
)
投訴建議

提交

查看更多評論
其他資訊

查看更多

紫金橋跨平臺實(shí)時(shí)數(shù)據(jù)庫發(fā)布會及入門培訓(xùn)視頻回放

紫金橋跨平臺實(shí)時(shí)數(shù)據(jù)庫入門培訓(xùn)即將開始啦

紫金橋跨平臺實(shí)時(shí)數(shù)據(jù)庫RealHistorian

紫金橋跨平臺實(shí)時(shí)數(shù)據(jù)庫新品發(fā)布會

跨平臺實(shí)時(shí)數(shù)據(jù)庫腳本系統(tǒng)介紹