用C++Builder制作復雜的電廠生產(chǎn)報表
摘要:為了解生產(chǎn)的運行狀況,電廠經(jīng)常要制作一些格式復雜、數(shù)據(jù)量大的生產(chǎn)和管理報表,C++Builder在開發(fā)數(shù)據(jù)庫方面具有強大的功能,而由于微軟辦公軟件的普及,許多人已習慣使用電子表格處理軟件Excel來完成數(shù)據(jù)
默認的工作表。
2.4 數(shù)據(jù)的顯示
利用函數(shù)Sheet.OlePropertyGet("Cel
ls",iRows[n],iCols[n]).OlePropertySet
("Value",strData[n])就可將所需數(shù)據(jù)顯示到Excel模板中相應的位置。iRows[n]和iCols[n]這兩個整數(shù)型數(shù)組分別用來存儲每個數(shù)據(jù)在Excel模板中所處位置的行列號,strData[n]既可以是字符型數(shù)組,也可以是非字符型數(shù)組。
2.5 在C++Builder程序中操縱Excel模板
因為要設定調(diào)用Excel模板的變量和顯示數(shù)據(jù)的行列號,以及要對是否成功打開Excel模板進行判斷,所以一般先單獨定義調(diào)用Excel模板的函數(shù),然后在C++Builder組件的事件過程直接調(diào)用該函數(shù)即可。這樣一方面可增加程序的可讀性,另一方面便于調(diào)試和修改。
在C++Builder程序中可以調(diào)用Excel模板,但Excel模板是否被用戶關閉就無法直接反饋到C++Builder程序中,如果前次打開的Excel模板沒有被關閉,當程序又一次執(zhí)行調(diào)用Excel模板的函數(shù)時,Excel模板就會被另外再打開一次。為避免Excel模板被重復打開,要在C++Builder程序中設置全程變量ExcelExist來記錄Excel模板的開關狀態(tài),將ExcelExist的初始值設為false。在調(diào)用Excel模板文件的函數(shù)中設置Excel模板開關狀態(tài)的判斷,如Excel
Exist為false,說明Excel模板沒有被打開,直接調(diào)用Excel模板即可,同時將Ex
celExist設為true;如ExcelExist為true,說明Excel模板已經(jīng)被打開,則利用函數(shù)
Ex.OleFunction("Quit")先關閉Excel模板,然后再打開Excel模板,顯示新數(shù)據(jù)。如果用戶在程序退出之前關閉了Excel模板,由于Ex是作為全程變量還保留著Crea
teOleObject("Excel. Application")的設置,因此程序會把這種情況當作Excel模板已經(jīng)被打開來處理,調(diào)用函數(shù)Ex.OleFunc
tion("Quit")不會導致程序發(fā)生運行錯誤。在程序退出之前同樣也要對變量ExcelExi
st的值進行判斷,若為true則調(diào)用函數(shù)
Ex.OleFunction("Quit")關閉Excel模板,因此用戶如果要單獨保留該Excel模板必須在程序退出之前執(zhí)行另存為操作。
由于設備條件的限制,某些參數(shù)無法自動存入數(shù)據(jù)庫,需要靠人工將數(shù)據(jù)錄入到數(shù)據(jù)庫中。利用C++Builder程序不僅可以將數(shù)據(jù)傳到Excel模板中顯示,還可將用戶在Excel模板中填入或修改的數(shù)據(jù)讀過來,經(jīng)過適當?shù)奶幚碓俅嫒霐?shù)據(jù)庫。如果用戶的數(shù)據(jù)來源于Excel文件,可以照此數(shù)據(jù)文件設置Excel模板,需要錄入的數(shù)據(jù)直接由用戶從數(shù)據(jù)文件中選取然后復制到Excel模板,這樣就無須在C++Builder程序中單獨設計數(shù)據(jù)錄入界面,極大地減輕了用戶的手工勞動,也提高了程序的開發(fā)效率。由于數(shù)據(jù)在Excel模板中的位置已事先在C++Builder程序中被固定,因此用戶只能更改數(shù)據(jù)而不能改變其

責任編輯:和碩涵
免責聲明:本文僅代表作者個人觀點,與本站無關。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實,對本文以及其中全部或者部分內(nèi)容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內(nèi)容。
我要收藏
個贊
-
現(xiàn)貨模式下谷電用戶價值再評估
2020-10-10電力現(xiàn)貨市場,電力交易,電力用戶 -
PPT | 高校綜合能源服務有哪些解決方案?
2020-10-09綜合能源服務,清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量
-
PPT | 高校綜合能源服務有哪些解決方案?
2020-10-09綜合能源服務,清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量 -
我國電力改革涉及的電價問題
-
電化學儲能應用現(xiàn)狀及對策研究
2019-08-14電化學儲能應用 -
《能源監(jiān)測與評價》——能源系統(tǒng)工程之預測和規(guī)劃
-
《能源監(jiān)測與評價》——能源系統(tǒng)工程之基本方法
-
貴州職稱論文發(fā)表選擇泛亞,論文發(fā)表有保障
2019-02-20貴州職稱論文發(fā)表 -
《電力設備管理》雜志首屆全國電力工業(yè) 特約專家征文
2019-01-05電力設備管理雜志 -
國內(nèi)首座蜂窩型集束煤倉管理創(chuàng)新與實踐
-
人力資源和社會保障部:電線電纜制造工國家職業(yè)技能標準
-
人力資源和社會保障部:變壓器互感器制造工國家職業(yè)技能標準
-
《低壓微電網(wǎng)并網(wǎng)一體化裝置技術規(guī)范》T/CEC 150
2019-01-02低壓微電網(wǎng)技術規(guī)范
-
現(xiàn)貨模式下谷電用戶價值再評估
2020-10-10電力現(xiàn)貨市場,電力交易,電力用戶 -
建議收藏 | 中國電價全景圖
2020-09-16電價,全景圖,電力 -
一張圖讀懂我國銷售電價附加
2020-03-05銷售電價附加
-
電氣工程學科排行榜發(fā)布!華北電力大學排名第二
-
國家電網(wǎng)61家單位招聘畢業(yè)生
2019-03-12國家電網(wǎng)招聘畢業(yè)生 -
《電力設備管理》雜志讀者俱樂部會員招募
2018-10-16電力設備管理雜志