public
override
datatable getuserdatadtlist(
string
excelpath)
02.
03.
16.
17.
catch
(exception ex)
18.
19.
26.
27. datatable dt
=new
datatable();
28.
29.
//dataset ds = new dataset();
30.
31. if(
string
.isnullorempty(excelpath))
32.
33.
40.
41.
else
42.
43.
70.
71.
catch
(oledbexception oex)
72.
73.
82.
83.
finally
84.
85.
92.
93. }
94.
95. }
96.
97.
catch
(exception ex)
98.
99.
104.
105. }
106.
107.
//return ds.tables[0];
108.
109.
return
dt;
110.
111. }
說明:該方法需要乙個引數用來獲取excel檔案的路徑,找到後放到乙個datatable中。 對於第二條,為了提高效能,我是這樣實現的,每次遍歷時只跟它後面的資料比較,因為它前面的資料已經跟它比較過了,沒必要它再跟前面的資料比較
///02
. 03
.
///檢視excel檔案中重複的資料
04.
05.
///該方法只是比較編號和客戶名稱,其他字段沒有比較
06.
07.
///08
. 09
.
///string:excel檔案路徑
10.
11.
///arraylist:重複行組成的動態陣列
12.
13.
public
static
arraylist arrcfdata(
string
excelpath)
14.
15.
28.
29.
else
30.
31. 行和第行資料重複
",x, y);
68.
69. arruserdata.add(ret);
70.
71.
break
;
72.
73. }
74.
75. }
76.
77.
+ "出來吧" + dtcompinfo.rows[i][3].tostring());
78.
79.
80.
81. }
82.
83. }
84.
85. }
86.
87.
catch
(exception ex)
88.
89.
96.
97.
finally
98.
99.
104.
105. }
106.
107.
return
arruserdata;
108.
109. }
快速找出DataTable中的重複行
最近完成了公司內部crm,感覺收穫不少,拿出來給大家分享一下,也方便日後檢視有些地方可能說的不太準確,還請大家指教。總的說來有以下五條 1.讀取excel檔案中資料並放到datatable中 2.快速找出datatable中的重複行 3.比較excel檔案中重複行時遇到的問題 4.對 i 和 i 的...
c 快速去掉DataTable 內容中 前後空格
一直一來data table 都是for 迴圈一條條,乙個乙個column的的for 下去進行 trim,發現這個做法非常非常影響效率,只要datatable裡面有1000條記錄,然後column超過 20條個,format的trim的效率就非常慢。if olddtable.rows k j nul...
DataTable中DefaultValue的使用
需要給某資料來源datatable新增一列,並設定預設值。dt.columns.add columnname typeof boolean dt.columns columnname defaultvalue false 發現這樣各種嘗試設定defaultvalue 值都沒有用,除錯 看dt裡新增c...