版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編版二年級(jí)上冊(cè)《道德與法治》全冊(cè)教案
- 農(nóng)、林專(zhuān)用儀器賬務(wù)處理實(shí)例-記賬實(shí)操
- 2024年一季度碳交易市場(chǎng)運(yùn)行與政策盤(pán)點(diǎn)-雙碳政策護(hù)航碳市場(chǎng)健康發(fā)展
- 介紹英文足球課件
- 2023年寧泌泰膠囊項(xiàng)目評(píng)價(jià)分析報(bào)告
- 2023年工具油項(xiàng)目評(píng)估分析報(bào)告
- 2024年紫外線強(qiáng)度觀測(cè)儀器項(xiàng)目評(píng)價(jià)分析報(bào)告
- 2019粵教版 高中美術(shù) 選擇性必修3 雕塑《第一單元 初探雕塑藝術(shù)》大單元整體教學(xué)設(shè)計(jì)2020課標(biāo)
- 2024屆河北省衡水十三中高三下學(xué)期期終考前模擬數(shù)學(xué)試題
- 餐飲合作經(jīng)營(yíng)合同協(xié)議書(shū)范本
- 《國(guó)有企業(yè)采購(gòu)操作規(guī)范》【2023修訂版】
- 2024年安徽交控集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 古典主義時(shí)期音樂(lè)
- 2024年云南交投集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 如何培養(yǎng)孩子的家務(wù)勞動(dòng)習(xí)慣
- 膠原蛋白相關(guān)項(xiàng)目實(shí)施方案
- 蘇科版八年級(jí)生物上冊(cè)知識(shí)點(diǎn)匯總
- Unit+6+Understanding+ideas高中英語(yǔ)外研版(2019)必修第一冊(cè)
- 龍華網(wǎng)站建設(shè)方案范文
- 建立有效的財(cái)務(wù)內(nèi)控體系
- 多媒體技術(shù)在中小學(xué)教學(xué)中的實(shí)施與效果評(píng)價(jià)
評(píng)論
0/150
提交評(píng)論