



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、在C#中操作excel之excel.dll方法大全一、要使用excel.dll文件,先得把它從excel中提取出來。對于excel2000以下版本,找到Excel9.olb文件然后在命令行輸入:TlbimpExcel9.olbExcel.dll,就可以將Excel.dll從excel2000里面提取出來。對于excel2003使用Tlbimp命令,把Excel9.olb換成Excel.exe,從excel.exe文件里面就可以直接提取excel.dll文件。當(dāng)然,所有的前提是你的電腦上必須安裝了MicrosoftVisualStudio和excel。提出dll文件后,請將它放到你項目的bin目
2、錄下去。然后再要使用的地方引入。其實(shí),Tlbimp命令是vs自帶的一個工具,位于MicrosoftVisualStudio8SDKv2.0Bin下,我沒試過用它能不能把其他exe文件里面的東西提取成dll文件,但是原理上因該是可以的。昨天看了關(guān)于內(nèi)存的一點(diǎn)文章,大概這個命令就是尋找exe文件里面這些方法的地址然后把它做成dll文件吧。這一方面將來再研究。本文主要是對excel.dll中的一些方法羅列出來,便于我自己和大家使用。廢話不多說了。二、excel.dll中的方法匯總(不斷添加中)類、方法名(參數(shù))、變量名注釋Excel.Application進(jìn)程應(yīng)用。在所有操作之前,必須在進(jìn)程中中創(chuàng)建
3、excel的飲用。然后才能開始所有對dll文件中方法的調(diào)用。例:Excel.Applicationexcel=newExcel.Application();excel.Application.WorkbooksExcel文件中的一張sheet工作簿W(wǎng)orkbooks.Add(objectTemplate)增加一張工作工作簿。Template我給了個trueWorkbooks.Close()關(guān)閉一張工作工作簿。Workbooks.Count獲取工作簿的數(shù)量Workbooks.get_Item(objectindex)獲取工作簿對象,參數(shù)為工作簿的索引值。Workbooks.Parent獲取工作簿
4、的父對象。excel.Cells獲取單元格對象集合。excel.CellsintRow,intColumn獲取或設(shè)置指定的單元格對象Cells.RowHeight獲取或設(shè)置單元格的高度Cells.Borders.LineStyle獲取或設(shè)置單元格的邊界線的樣式。后面的數(shù)字為int型,數(shù)字好像是0到12之間,和在excel里面操作里面選擇線的樣式有對應(yīng),只是那個順序稍微有點(diǎn)出入。Cells.Borders.Color獲取或者設(shè)置單元格邊界線的顏色。顏色不是正常的六位十六進(jìn)制數(shù)字,而是微軟自行規(guī)定的整形數(shù)字。具體換算還有待研究。Columns.ColumnWidth獲取或設(shè)置列寬Range單元格對
5、象類,例如:Rangerange=(Range)excel.Cells4,1;語句可以將單元格對象作為一個實(shí)例化進(jìn)行操作。range.Borders.get_Item(XlBordersIndexindex)獲取單元格某一個邊的邊界對象。注意:里面的參數(shù)是一個邊界對象類。參數(shù)示例:Excel.XIBordersIndex.xlEdgeRight:單元格右邊界同理,你可以去XlBordersIndex后面點(diǎn)出來左邊界、上邊界、下邊界。示例:range.Borders.get_Item(Excel.XlBordersIndex.xlEdgeRight).LineStyle=2;/設(shè)置此單元格的右邊
6、界為虛線。range.Borders.get_Item(ExceI.XIBordersIndex.xIDiagonaIDown).LineStyIe=2;在單元格里面劃一道左高右低的線。好玩吧?嘿嘿!還有更多的面的例子還有更多的方法,自己看吧:Rangerd=exceI.get_Range(exceI.CeIIs5,1,exceI.CeIIs5,2);/將其激活。/將其激活。/合并單元格。里/單元格標(biāo)注。/在單元格內(nèi)寫入/設(shè)置文本的垂直對/把文字按照逆時鐘/換行/設(shè)置文本的水平rd.Activate();rd.Merge(0);面的參數(shù)0似乎沒有什么意義。rd.NoteText(寫入一段文字,
7、3,10);rd.VaIue2=這是寫入單元格的內(nèi)容;內(nèi)容。注意:text屬性只能讀,寫不進(jìn)去。所以得用這個屬性。rd.VerticaIAIignment=2;齊方式為居中。本屬性允許的value類型為int32。rd.Orientation=60;方向旋轉(zhuǎn)一定角度。rd.RowHeight=100;/設(shè)置行高rd.WrapText=3;rd.HorizontaIAIignment=3;對齊方式為居中。本屬性允許的value類型為int32。rd.Font.Size=10;/設(shè)置字的大小。用C#生成Excel文件的方法,Exceldll組件生成的方法和設(shè)置用ASPNET操作訪問權(quán)限cIassA
8、ppTestprivateExceI.AppIicationCIass_x;pubIicstaticvoidMain0()AppTesta=newAppTest();a._x=newExceI.AppIicationCIass();a._x.UserControl=false;for(inti=0;i4;i+)a.SaveToXls(D:test+i+.xls);/本例是在D盤下建立的test文件夾a._x.Quit();System.Runtime.InteropServices.Marshal.ReleaseComObject(object)a._x);System.GC.Collect(
9、);privatevoidSaveToXls(stringfilename)Excel.WorkbookClasswb=(Excel.WorkbookClass)this._x.Workbooks.Add(System.Reflection.Missing.Value);for(inti=1;i=4;i+)this._x.Cellsi,1=i.ToString();this._x.Cellsi,2=bbb2;this._x.Cellsi,3=ccc3;this._x.Cellsi,4=aaa4;wb.Saved=true;this._x.ActiveWorkbook.SaveCopyAs(fi
10、lename);【注:在VS.Net中運(yùn)行是要添加Excel.dll組件的,Excel組件VS.Net本身是沒有的,下面是生成Excel.dll的方法。Office2003自帶Excel.dll,直接在添加引用里的Com里添加MicrosoftExcel11.0ObjectLibrary】要保證機(jī)器本身要安裝OFFICE.把C:ProgramFilesMicrosoftOfficeOffice:默認(rèn)安裝路徑下的EXCEL9.OLB文件拷貝到C:VisualStudio.NetSDKv1.1Bin:VS.Net安裝路徑路徑下。打開VisualStudio.Net2003命令提示,運(yùn)行TlbImp
11、Excel9.olbExcel.dll,就會在C:VisualStudio.NetSDKv1.1Bin下生成Excel.dll組件。在項目中添加Excel.dll引用就OK了。【注:設(shè)置ASP.Net操作訪問權(quán)】想用操作excel可能需要設(shè)置兩個地方,第一個,你要操作的文件或文件夾的屬性的安全設(shè)置,右鍵點(diǎn)擊目錄選擇屬性,在屬性對話框中選擇第四項Security(安全),設(shè)置Everyone的訪問權(quán)限為FullControl(完全控制);點(diǎn)擊Add按鈕,增加本機(jī)用戶ASPNET,設(shè)置訪問權(quán)限為FullControl(完全控制).第二個,在命令行運(yùn)行Dos命令:dcomcn館在Applicatio
12、n項目下選擇MicrosoftExcel應(yīng)用程序,點(diǎn)擊屬性按鈕,在應(yīng)用程序?qū)傩詫υ捒蛳逻x擇第三項Security,在三個單選鈕上都選擇Usecustomaccesspermission,分別點(diǎn)擊下面的Edit按鈕,增加用戶Everyone(本級)和ASPNET,并設(shè)置權(quán)限為AllowAccess.獲取Excel.dll要保證機(jī)器本身要安裝OFFICE.把C:ProgramFilesMicrosoftOfficeOffice:默認(rèn)安裝路徑下的EXCEL9.OLB文件拷貝到C:VisualStudio.NetSDKv1.1Bin:VS.Net安裝路徑路徑下。打開VisualStudio.Net2003命令提示,運(yùn)行TlbImpExcel9.olbExcel.dll,就會在C:VisualStudio.NetSDKv1.1Bin下生成Excel.dll組件。在項目中添加Excel.dll引用就OK了。Excel2003生成Excel.dll的方法為了在VS2005中,對Excel文件進(jìn)行操作,需
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉房搭建合同范例
- 農(nóng)村永久征地合同范例
- 臨時用工合同范例
- 洗浴吧員崗位職責(zé)
- 公廁管理勞務(wù)合同范例
- tod開發(fā)模式合同范例
- 保溫棉廠家采購合同范例
- 個人賬號合同范本
- 麗水專業(yè)食堂承包合同范例
- 一年級成長之旅
- LY/T 2499-2015野生動物飼養(yǎng)場總體設(shè)計規(guī)范
- 愛德華閥門檢修工藝(2)2
- GB/T 13701-1992單標(biāo)準(zhǔn)氣體質(zhì)譜法鈾同位素分析
- AMOLED技術(shù)寶典(十年OLED技術(shù)經(jīng)驗總結(jié))
- 7S稽核查檢表-倉庫
- 小學(xué)科學(xué)《噪音的危害與防治》優(yōu)質(zhì)課件
- 病理學(xué)-第3章 局部血液循環(huán)障礙
- 湖北省黃石市基層診所醫(yī)療機(jī)構(gòu)衛(wèi)生院社區(qū)衛(wèi)生服務(wù)中心村衛(wèi)生室信息
- 打印版醫(yī)師執(zhí)業(yè)注冊健康體檢表(新版)
- 時代與變革-為人生而藝術(shù)
- 人教八年級下冊英語U5Do-you-remember-what-you-were-doing?課件
評論
0/150
提交評論