![NX二次開發(fā)-各種配置文件方案比較Excel_第1頁](http://file4.renrendoc.com/view/2f89a4281cf3ef17ba3f93d4df01bade/2f89a4281cf3ef17ba3f93d4df01bade1.gif)
![NX二次開發(fā)-各種配置文件方案比較Excel_第2頁](http://file4.renrendoc.com/view/2f89a4281cf3ef17ba3f93d4df01bade/2f89a4281cf3ef17ba3f93d4df01bade2.gif)
![NX二次開發(fā)-各種配置文件方案比較Excel_第3頁](http://file4.renrendoc.com/view/2f89a4281cf3ef17ba3f93d4df01bade/2f89a4281cf3ef17ba3f93d4df01bade3.gif)
![NX二次開發(fā)-各種配置文件方案比較Excel_第4頁](http://file4.renrendoc.com/view/2f89a4281cf3ef17ba3f93d4df01bade/2f89a4281cf3ef17ba3f93d4df01bade4.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PAGE NX二次開發(fā)-各種配置文件方案的比較(二)-Excel適用版本:NX6以上 概述在應(yīng)用程序的配置文件方面,長期以來我們研發(fā)團(tuán)隊內(nèi)部都是根據(jù)各個項目的情況進(jìn)行制定,也有的時候因為客戶方并沒有要求,可能是按照開發(fā)人員自己的經(jīng)驗、習(xí)慣和偏好制定,并沒有統(tǒng)一的標(biāo)準(zhǔn)、格式以及代碼只對應(yīng)的接口方便其他人調(diào)用。本技巧則對目前存在的一些配置文件方法進(jìn)行總結(jié)和比較。詳細(xì)內(nèi)容Excel格式對于我們開發(fā)人員來說,我們定制配置文件的時候可能會選擇使用文本格式,或者一些更標(biāo)準(zhǔn)的數(shù)據(jù)格式如xml或者json。但是這些格式對于客戶來說或者需要約定規(guī)則,或者太過專業(yè)難懂,需要掌握一定的開發(fā)基礎(chǔ)才能手動進(jìn)行編寫和修改
2、。因此在很多客戶會選擇使用Excel格式作為配置文件的格式。優(yōu)點和缺點正如上文所說,客戶更傾向于使用Excel作為他們的首選配置文件的格式,因為相比過于簡單、無規(guī)則的文本配置文件、有一定學(xué)習(xí)成本的xml和json文件,Excel文件可以使用Office Excel、WPS Excel等流行的軟件進(jìn)行編輯,而且客戶通常對這些軟件都比較熟練。圖 SEQ 圖 * ARABIC 1Excel格式的優(yōu)點很大程度上來源于Excel的編輯軟件,通過軟件用戶可以直觀地查看各個配置的值,可以實現(xiàn)快速編輯、批量編輯或更復(fù)雜的編輯操作??梢栽O(shè)置單元格和表格的樣式,使表格更加清晰明了。還可以實現(xiàn)排序、篩選、批注等操作
3、。對于Excel格式本身,它在一個Excel文件里可以設(shè)置不同的工作表,對于配置文件可以將不同的工作表定義為不同分組的配置,集成在一個文件中。Excel中的單元格可以指定為不同類型的數(shù)據(jù)格式,如文本、數(shù)字、日期等。如果規(guī)范的使用,這點可以成為配置文件格式的優(yōu)點。但在多數(shù)情況下客戶并不會在意填寫單元格的數(shù)據(jù)類型,因此我們需要兼容每種情況,反而會使解析數(shù)據(jù)更為復(fù)雜。對于應(yīng)用程序的配置文件來說,Excel文件的很多功能都是不必要的,有時客戶設(shè)置的一些和配置的數(shù)據(jù)無關(guān)的東西卻可能會使得程序讀取的值有偏差甚至報錯。換句話說,Excel格式作為配置文件的格式較為累贅。定義內(nèi)容范圍Excel在形式上符合表格
4、的行、列的形式,這使得它在使用上和數(shù)據(jù)庫中的表很接近。但是不同的是Excel表格并沒有很嚴(yán)格地限定行和列,這使得用戶可以隨便地編輯任意的單元格。具體到我們的配置文件的情況就是客戶經(jīng)常會在規(guī)范的表格范圍外任意地方添加其他的內(nèi)容,例如備注、注釋等。實際上這樣會破壞我們程序中解析表格的流程,因為我們很難區(qū)分這個單元格是不是我們配置的內(nèi)容。這時我們就需要一些特定的約束規(guī)則讓我們程序知道內(nèi)容的邊界。比較典型的方法有:添加END作為行和列的結(jié)束,END標(biāo)記需要在特意的添加,在表格中也顯得比較突兀:圖 SEQ 圖 * ARABIC 2另外一種是規(guī)定若遇到空行和空列就結(jié)束讀取。那么客戶如果要為表格添加備注內(nèi)容
5、就必須要在一行空行外進(jìn)行,但是相對END標(biāo)記來說這種規(guī)定不太明了,容易被忽略。另外也不排除可能出現(xiàn)無數(shù)據(jù)行的情況。Excel的讀取方法對于在.NET和C#環(huán)境下讀取Excel文件,常用的方法有:Microsoft Office的COM組件、NPOI和Spire.Xls for .NET。Office COM組件要求客戶機上必須安裝Office,且對Office的版本也有要求,效率也相對較低。Spire.Xls是較為優(yōu)秀的Excel讀寫類庫,但由于是商業(yè)類庫,因此有一定的限制。相比較下NPOI是開源的類庫,而且現(xiàn)在也依然在維護(hù),效率對于一般的配置表和中小規(guī)模的數(shù)據(jù)表的讀取也可以勝任,因此是我們讀取方法的首選??偨Y(jié)相對于配置文件格式,Excel更適合用于儲存用戶的數(shù)據(jù),或作為一些報告和結(jié)果的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商務(wù)合同范本
- 兩人股份合作合同范本
- 中藥材種苗購銷合同
- 目標(biāo)決定未來
- 房屋買賣合同協(xié)議書26609
- 房產(chǎn)買賣中介合同
- 吊籃設(shè)備租賃合同書
- 中級財務(wù)會計案例講課教案
- 風(fēng)電項目主吊車裝拆方案
- 基于CiteSpace的AED配置國內(nèi)外研究現(xiàn)狀與進(jìn)展的可視化分析
- 中學(xué)安全辦2024-2025學(xué)年工作計劃
- 2024年山東省東營市中考數(shù)學(xué)試題 (解析版)
- 2024年陜西西安亮麗電力集團(tuán)有限責(zé)任公司招聘筆試沖刺題(帶答案解析)
- 2024年鄉(xiāng)村振興(產(chǎn)業(yè)、文化、生態(tài))等實施戰(zhàn)略知識考試題庫與答案
- 網(wǎng)絡(luò)安全基礎(chǔ)知識入門教程
- AI智慧物流園區(qū)整體建設(shè)方案
- 2024年遼寧鐵道職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 無痛人工流產(chǎn)術(shù)課件
- 心力衰竭業(yè)務(wù)學(xué)習(xí)護(hù)理課件
- 美發(fā)學(xué)徒助理職業(yè)規(guī)劃書
- 法醫(yī)病理學(xué)課件
評論
0/150
提交評論