C 開發 csv資料轉DataTable

2021-10-04 18:38:10 字數 1157 閱讀 4686

python的pandas dataframe可以將csv資料,或者格式化的資料(excel)等,直接轉換成dataframe,乙個類似**的資料,這樣在資料處理中,能夠根據設定好的函式,快速的進行資料分析、處理。

c#的datatable也是將資料轉換成**的形式,這個常用的是在c#運算元據庫中,直接讀取資料到datatable,當然,可以將csv資料匯入到資料庫中,再通過連線資料庫,獲得對應的datatable。

下邊主要還是介紹一下,如何用**讀取乙個csv資料,轉換成datatable進行處理,詳細見**:

//設定csv資料的分隔符

string

separators =

newstring

;string _dataline =

string

.empty;

//新建datatable

datatable _ndt =

newdatatable()

;//開啟檔案

using

(filestream fs =

newfilestream

(_filepath, filemode.open, system.io.fileaccess.read)

)//在新增行資料,直接新增到datatable中

while

((_dataline = sr.

readline()

)!=null

) sr.

close()

; sr.

dispose()

;}fs.

close()

; fs.

dispose()

;}

linq在datatable中也能夠進行使用,這樣就能很方便的取出對應的資料,比如取某一列的資料:

var _selrow = _ndt.

asenumerable()

.select

(p =

> p[

"列名"])

;

從而使用linq的語法,可以判斷最大最小值,或者取出符合名稱的字串等方法,對於行資料也能進行對應的操作分析。

linq在資料分析操作中,也能夠實現很多,當然python是開源類庫和平台方面支援都比較多。

C 實現DataTable轉 CSV檔案

將datatable轉換成csv檔案是一種常見的轉換形式,主要通過遍歷table的每行,再對每行遍歷每列,實現對資料的讀取,然後用分隔符分隔table的每個字段資料,把讀取的c 教程字元寫入到csv檔案中。這裡每個字段之間用逗號分隔,每行用換行符。實現 如下 public executionresu...

C 讀取csv資料

最近忙的乙個專案中有對csv資料的操作,主要是讀的問題,以為很簡單,不就是資料按行讀取後,用逗號來分隔嗎!剛開始確實也是這麼做的,直到遇到了單元格中含有逗號的情況,就懵逼了。舉個栗子 有這麼乙個csv檔案,通過用txt方式開啟後 正確的結果應該是按照每列的資料讀取,也就是 column1 1,3,4...

C 匯出資料至 CSV

有時候將excel的資料另存到csv檔案會出現csv格式錯誤,以下示例實現將datatable裡面的資料直接儲存到csv檔案。這個v ds是乙個快取,因為有時候由於頁面重新整理會清空記憶體的資料,這裡用快取儲存起來,當然還有很多其它的辦法。工單號,棧板號,中箱號,sn,imeid1,imeid2,客...