winfrom Excel檔案載入

2021-09-24 18:52:56 字數 2322 閱讀 3997

//oledb 像我們連線資料庫,資料載入datatable

//excel檔案當作是我們要連線的資料庫 連線字串

//03和07及以上版本的引擎不同,

//03是microsoft.jet.oledb.4.0 ,07及以上是microsoft.ace.oledb.12.0 。

//匯入

1

private

void button4_click(object

sender, eventargs e)217

else

1822

//imex 0 excel只能用作寫入 1 只能用作讀取 2 讀取與寫入

23 strconn += "

;hdr=yes; imex=1'

";//

第一行是標題,支援讀取

24//

hdr no 表示第一行是資料,不是標題

2526

27 system.data.datatable dt = new

system.data.datatable();

28using (oledbconnection conn = new

oledbconnection(strconn))

29);

32string shname = dtnames.rows[0][2

].tostring();

33string sql = string.format("

select * from

", shname);

34 oledbdataadapter da = new

oledbdataadapter(sql, conn);

35da.fill(dt);36}

3738

39//

先將部門資訊存入表,再儲存使用者資訊,使用者資訊表裡的deptid是對應的部門名稱的編號

40//

批量 失敗 什麼都沒插入,成功,提交 事務來實現

4142

43string sqlinsertdept = "

insert into t_department(deptname) values(@deptname);select @@identity";

44string sqlinsertuser = "

insert into t_user(username,age,deptid) values(@username,@age,@deptid)";

45string sqlexistdept = "

select id from t_department where deptname=@deptname";

46using (sqlconnection conn1 = new

sqlconnection(connstring))47;

62cmd.parameters.clear();

63 cmd.commandtext =sqlexistdept;

64cmd.parameters.addrange(paras);

65object odid =cmd.executescalar();

66if(odid !=null && convert.toint32(odid)>0)67

;73cmd.parameters.clear();

74 cmd.commandtext =sqlinsertuser;

75cmd.parameters.addrange(parasuser);

76cmd.executenonquery();77}

78else79;

91cmd.parameters.clear();

92 cmd.commandtext =sqlinsertuser;

93cmd.parameters.addrange(parasuser);

94cmd.executenonquery();95}

96}97}

98tran.commit();99}

100catch

(exception ex)

101106

finally

107111

}112

113114 }

view code

public

class

sqlhelper

return

count;

}public

static

object executescalar(string

sql, sqlparameter paras)

}}

view code

檔案操作函式加例項

import os os.rename srcname,destname import os os.remove srcname 3.建立資料夾 import os os.mkdir destfolder import os os.rmdir destfolder import os os.getc...

加域的windows共享linux檔案

安裝好samba,把etc samba smb.conf中配置好,將配置中網域名稱更改為windows網域名稱,啟動samba服務 etc rc.d init.d smb start或者smbd d,nmbd d,在windows執行中輸入 samba的ip,彈出輸入賬號和密碼,輸入windows賬...

cmd 執行python檔案如何加引數

cmd 執行python檔案如何加引數 例如執行demo.py python demo.py parameter1 parameter1 1.即可以使用sys實現命令列引數呼叫 sys.argv 是命令列引數列表。len sys.argv 是命令列引數個數。注 sys.argv 0 表示指令碼名。2...