C 中DataTable行轉列示例

2021-06-07 18:42:31 字數 740 閱讀 6380

今天碰到乙個需求,就是將下面表(1)格式的資料轉換為表(2)格式的資料。很明顯,這是乙個行轉列的要求,本想在資料庫中行轉列,因為在資料庫中行轉列是比較簡單的,方法可以參考本站sqlserver中(行列轉換)行轉列及列轉行且加平均值及彙總值,但因其它需求,最終需將該轉化搬到c#中進行了。

客戶名稱日期金額

(表1)

客戶名稱

日期金額

a客戶1月

1000

b客戶2月

1000

c客戶3月

2000

c客戶4月

2500

表(2)

客戶名稱

1月2月

3月4月

合計a客戶

100000

01000

b客戶0

100000

1000

c客戶0

02000

2500

4500

不多說了,下面開始在datatable行轉列示例:

//datatable行轉列

private datatable rcc(datatable _outdatasource)

}new_datatable.rows.add(new_dr);

}return new_datatable;

}注意,在上面的表示式中,我們加了,在datatable的表示式中,如果列名是中文,一定要為列名加上,要不然會報錯的,這也是我除錯了好久才發現的。

行轉列示例

if object id tb is not null drop table tb gocreate table tb 姓名 varchar 10 課程 varchar 10 分數 int insert into tb values 張三 語文 74 insert into tb values 張三...

Linq實現DataTable行轉列

由於工作需要,要把查出來的datatable實現 行轉列,正好這一陣子在用linq 就做了乙個行轉列的小例 子 轉換前的table 轉換後的table 裡有詳細的說明,還有一些引數我都截圖了下面有 using system using system.collections.generic using...

Linq 實現 DataTable 行轉列

前幾天寫了一篇sqlserver 行轉列 由於工作需要,要把查出來的datatable實現 行轉列,正好這一陣子在用linq 就做了乙個行轉列的小例 子 轉換前的table 轉換後的table 裡有詳細的說明,還有一些引數我都截圖了下面有 using system using system.coll...