教你用C讀寫(xiě)、刪除、更新excel表格記錄_第1頁(yè)
教你用C讀寫(xiě)、刪除、更新excel表格記錄_第2頁(yè)
教你用C讀寫(xiě)、刪除、更新excel表格記錄_第3頁(yè)
教你用C讀寫(xiě)、刪除、更新excel表格記錄_第4頁(yè)
教你用C讀寫(xiě)、刪除、更新excel表格記錄_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、教你用C獻(xiàn)寫(xiě)、刪除、更新excel表格記錄如下圖所示,編一個(gè)程序,鼠標(biāo)單擊窗體視圖區(qū)(右邊)時(shí),獲取一對(duì)坐標(biāo)(X,Y),點(diǎn)擊保存將點(diǎn)保存到excel表記錄中。此外,還實(shí)現(xiàn)了刪除、更新功能以及打開(kāi)excel表功能。插入和更新比較簡(jiǎn)單,和操作一般的數(shù)據(jù)庫(kù)一樣,但是刪除稍微有點(diǎn)復(fù)雜,不能用deletefromSheet1$whereID=x的方式刪除,自己可以去試,主要是excel數(shù)據(jù)之間的關(guān)系不像關(guān)系數(shù)據(jù)庫(kù)那么簡(jiǎn)單,oledb不提供這種方法。所以只能用專(zhuān)門(mén)操作excel表的(Microsoft.Ofice.Interop.Excel名字空間下,先添加引用)來(lái)實(shí)現(xiàn)刪除某條記錄的功能?;⒆x寫(xiě)陛雄匚叵I

2、X打開(kāi)丈件t-.劇除讓中行更新便理士,技弓片示Lj315源代碼:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;usingSystem.Reflection;usingExcel=Microsoft.Office.Interop.Excel;namespaceLeationpublicpartial

3、classFrmMain:Form/定義變量privateOleDbConnectionconnection=null;privateOleDbCommandmd=null;privateOleDbDataAdapterdataAdapter=nullprivateDataSetdataSet=null;privatestringfilePath=G:points.xls;privatestringconnStr=provider=microsoft.jet.oledb.4.0;datasource=G:points.xls;extendedproperties=Excel8.0;HDR=ye

4、s;IMEX=2;privatestringselectStr=select*fromSheet1$privatestringcmdStr=null;privatestringOID=null;/對(duì)象IDprivatestringx=null;privatestringy=null;privateExcel.ApplicationexcelApp=null;privateExcel.Workbookbook=null;privateExcel.Worksheetsheet=null;privateExcel.Rangerange=null;/構(gòu)造函數(shù)publicFrmMain()Initial

5、izeComponent();/鼠標(biāo)移動(dòng)事件privatevoidsplitContainer1_Panel2_MouseMove(objectsender,MouseEventArgse)this.lblxy.Text=x=+e.X.ToString()+y=+e.Y.ToString();/鼠標(biāo)按下事件privatevoidsplitContainer1_Panel2_MouseDown(objectsender,MouseEventArgse)if(e.Button=MouseButtons.Left)this.tbX.Text=e.X.ToString();this.tbY.Text=

6、e.Y.ToString();/刷新dataGridView1privatevoidRefreshTable()connection=newOleDbConnection(connStr);connection.Open();dataAdapter=newOleDbDataAdapter(selectStr,connection);dataSet=newDataSet();dataAdapter.Fill(dataSet);this.dataGridView1.DataSource=dataSet.Tables0;connection.Close();/程序加載事件,初始化dataGridVi

7、ew1privatevoidFrmMain_Load(objectsender,EventArgse)this.RefreshTable();/獲取一個(gè)可以用的OIDprivatestringGetOID()introwNum=this.dataGridView1.Rows.Count-1;intmaxOID=0;inttemp=0;for(inti=0;irowNum;i+)temp=int.Parse(this.dataGridView10,i.Value.ToString();if(maxOID0)lblTip.Text=保存成功,插入行數(shù):+row.ToString();elselbl

8、Tip.Text=保存失敗;connection.Close();this.RefreshTable();/刪除記錄privatevoidbtnDelSelRow_Click(objectsender,EventArgse)intselRowIndex=this.dataGridView1.CurrentRow.Index+2;/excel表中的行索引與dataGridView不一樣,這里注意if(selRowIndex0)this.dataGridView1.RowsselRowIndex-3.Selected=true;this.lblTip.Text=刪除成功;/更新記錄privatev

9、oidbtnUpdate_Click(objectsender,EventArgse)intselRowIndex=this.dataGridView1.CurrentRow.Index;if(selRowIndex=1)lblTip.Text=更新成功,更新行數(shù):+row.ToString();elselblTip.Text=更新失敗;connection.Close();this.RefreshTable();/選中更新的行this.dataGridView1.RowsselRowIndex.Selected=true;privatevoidbtnOpenFile_Click(object

10、sender,EventArgse)OpenFileDialogofd=newOpenFileDialog();ofd.Filter=excel文件(*.xls)|*.xls;ofd.Title=代開(kāi)excel表;if(ofd.ShowDialog()=DialogResult.OK)this.filePath=ofd.FileName;this.connStr=provider=microsoft.jet.oledb.4.0;datasource=+filePath+extendedproperties=Excel8.0;HDR=yes;IMEX=2;this.RefreshTable();程與5Ml表二J叵區(qū)打開(kāi)支仲加打T。302曇存原或皿除選中行更新修改保存成功,任入行裝:.7323B356同標(biāo)位置二步如:T

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論