NX二次開發(fā)-各種配置文件方案比較Excel_第1頁
NX二次開發(fā)-各種配置文件方案比較Excel_第2頁
NX二次開發(fā)-各種配置文件方案比較Excel_第3頁
NX二次開發(fā)-各種配置文件方案比較Excel_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、PAGE NX二次開發(fā)-各種配置文件方案的比較(二)-Excel適用版本:NX6以上 概述在應用程序的配置文件方面,長期以來我們研發(fā)團隊內部都是根據各個項目的情況進行制定,也有的時候因為客戶方并沒有要求,可能是按照開發(fā)人員自己的經驗、習慣和偏好制定,并沒有統一的標準、格式以及代碼只對應的接口方便其他人調用。本技巧則對目前存在的一些配置文件方法進行總結和比較。詳細內容Excel格式對于我們開發(fā)人員來說,我們定制配置文件的時候可能會選擇使用文本格式,或者一些更標準的數據格式如xml或者json。但是這些格式對于客戶來說或者需要約定規(guī)則,或者太過專業(yè)難懂,需要掌握一定的開發(fā)基礎才能手動進行編寫和修改

2、。因此在很多客戶會選擇使用Excel格式作為配置文件的格式。優(yōu)點和缺點正如上文所說,客戶更傾向于使用Excel作為他們的首選配置文件的格式,因為相比過于簡單、無規(guī)則的文本配置文件、有一定學習成本的xml和json文件,Excel文件可以使用Office Excel、WPS Excel等流行的軟件進行編輯,而且客戶通常對這些軟件都比較熟練。圖 SEQ 圖 * ARABIC 1Excel格式的優(yōu)點很大程度上來源于Excel的編輯軟件,通過軟件用戶可以直觀地查看各個配置的值,可以實現快速編輯、批量編輯或更復雜的編輯操作。可以設置單元格和表格的樣式,使表格更加清晰明了。還可以實現排序、篩選、批注等操作

3、。對于Excel格式本身,它在一個Excel文件里可以設置不同的工作表,對于配置文件可以將不同的工作表定義為不同分組的配置,集成在一個文件中。Excel中的單元格可以指定為不同類型的數據格式,如文本、數字、日期等。如果規(guī)范的使用,這點可以成為配置文件格式的優(yōu)點。但在多數情況下客戶并不會在意填寫單元格的數據類型,因此我們需要兼容每種情況,反而會使解析數據更為復雜。對于應用程序的配置文件來說,Excel文件的很多功能都是不必要的,有時客戶設置的一些和配置的數據無關的東西卻可能會使得程序讀取的值有偏差甚至報錯。換句話說,Excel格式作為配置文件的格式較為累贅。定義內容范圍Excel在形式上符合表格

4、的行、列的形式,這使得它在使用上和數據庫中的表很接近。但是不同的是Excel表格并沒有很嚴格地限定行和列,這使得用戶可以隨便地編輯任意的單元格。具體到我們的配置文件的情況就是客戶經常會在規(guī)范的表格范圍外任意地方添加其他的內容,例如備注、注釋等。實際上這樣會破壞我們程序中解析表格的流程,因為我們很難區(qū)分這個單元格是不是我們配置的內容。這時我們就需要一些特定的約束規(guī)則讓我們程序知道內容的邊界。比較典型的方法有:添加END作為行和列的結束,END標記需要在特意的添加,在表格中也顯得比較突兀:圖 SEQ 圖 * ARABIC 2另外一種是規(guī)定若遇到空行和空列就結束讀取。那么客戶如果要為表格添加備注內容

5、就必須要在一行空行外進行,但是相對END標記來說這種規(guī)定不太明了,容易被忽略。另外也不排除可能出現無數據行的情況。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是開源的類庫,而且現在也依然在維護,效率對于一般的配置表和中小規(guī)模的數據表的讀取也可以勝任,因此是我們讀取方法的首選。總結相對于配置文件格式,Excel更適合用于儲存用戶的數據,或作為一些報告和結果的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論