使用datagridview控制項讀取excel資料檔案,並進行相關計算的方法。
之前需要用到c#讀取**資料做程式,但是用listview的讀取程式一直出現標紅,查詢了很多攻略,有還說要重安office,emmmmm。so,發現了datagridview是乙個讀excel很奶思的工具啊。
窗體建立如下:
(1)讀取
private void
button1_click
(object sender, eventargs e)
} private datatable readfromexcel
(string excelpath)
else
if(***t ==
".xls"
)else
oledbconnection oledbconn = new oledbconnection
(sconn)
; oledbconn.
open()
; oledbdataadapter command = new oledbdataadapter
("select * from [sheet1$]"
, oledbconn)
; dataset ds = new dataset()
; command.
fill
(ds)
; oledbconn.
close()
;return ds.tables[0]
;}
(2)讀資料
if
(datagridview1.datasource == null)
messagebox.
show
("請先導入資料!");
else
}
datagridview1.rows[i].cells[j].value表示讀入的第i行第j列的資料,為object型,再做強制型別轉換賦值給定義好的變數,就可以進行計算啦,以上是轉化為int,string,double型的舉例。
(3)清空
datagridview1.datasource = null;
//datagridview清空資料,包括列資訊和行資訊全部刪去
C Excel資料讀取
c excel資料讀取 資料寫入 string filedir string filenameexl filestream datafile string data 1 t2 換列 string data 1 n2 換行 filedir d model filenameexl filedir 資料輸...
C Excel檔案讀取轉換實體類
本篇分享乙個c excel檔案讀取的幫助類,直接上demo 檔案讀取類 public class filereadutil else if filepath.indexof xls 0 2003版本 isheet sheet workbook.getsheetat 0 獲取第乙個工作表 irow r...
c excel檔案追加
這2天我在寫乙個規約程式,想將資料儲存到excel檔案中,1分鐘存一次,從網上找到的資源都是一次生成的,沒有在原來的基礎上追加的模式,幾經實驗如下 做個標記 實現功能,新建立乙個data.xlsx檔案作為模板,放到程式同級目錄下,程式會根據日期新生成檔案,同一天的資料按照追加的模式寫入。儲存遙測資料...