C中操作excel之excel.dll方法大全_第1頁
C中操作excel之excel.dll方法大全_第2頁
C中操作excel之excel.dll方法大全_第3頁
C中操作excel之excel.dll方法大全_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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文件。當然,所有的前提是你的電腦上必須安裝了MicrosoftVisualStudio和excel。提出dll文件后,請將它放到你項目的bin目

2、錄下去。然后再要使用的地方引入。其實,Tlbimp命令是vs自帶的一個工具,位于MicrosoftVisualStudio8SDKv2.0Bin下,我沒試過用它能不能把其他exe文件里面的東西提取成dll文件,但是原理上因該是可以的。昨天看了關于內存的一點文章,大概這個命令就是尋找exe文件里面這些方法的地址然后把它做成dll文件吧。這一方面將來再研究。本文主要是對excel.dll中的一些方法羅列出來,便于我自己和大家使用。廢話不多說了。二、excel.dll中的方法匯總(不斷添加中)類、方法名(參數)、變量名注釋Excel.Application進程應用。在所有操作之前,必須在進程中中創(chuàng)建

3、excel的飲用。然后才能開始所有對dll文件中方法的調用。例:Excel.Applicationexcel=newExcel.Application();excel.Application.WorkbooksExcel文件中的一張sheet工作簿Workbooks.Add(objectTemplate)增加一張工作工作簿。Template我給了個trueWorkbooks.Close()關閉一張工作工作簿。Workbooks.Count獲取工作簿的數量Workbooks.get_Item(objectindex)獲取工作簿對象,參數為工作簿的索引值。Workbooks.Parent獲取工作簿

4、的父對象。excel.Cells獲取單元格對象集合。excel.CellsintRow,intColumn獲取或設置指定的單元格對象Cells.RowHeight獲取或設置單元格的高度Cells.Borders.LineStyle獲取或設置單元格的邊界線的樣式。后面的數字為int型,數字好像是0到12之間,和在excel里面操作里面選擇線的樣式有對應,只是那個順序稍微有點出入。Cells.Borders.Color獲取或者設置單元格邊界線的顏色。顏色不是正常的六位十六進制數字,而是微軟自行規(guī)定的整形數字。具體換算還有待研究。Columns.ColumnWidth獲取或設置列寬Range單元格對

5、象類,例如:Rangerange=(Range)excel.Cells4,1;語句可以將單元格對象作為一個實例化進行操作。range.Borders.get_Item(XlBordersIndexindex)獲取單元格某一個邊的邊界對象。注意:里面的參數是一個邊界對象類。參數示例:Excel.XIBordersIndex.xlEdgeRight:單元格右邊界同理,你可以去XlBordersIndex后面點出來左邊界、上邊界、下邊界。示例:range.Borders.get_Item(Excel.XlBordersIndex.xlEdgeRight).LineStyle=2;/設置此單元格的右邊

6、界為虛線。range.Borders.get_Item(ExceI.XIBordersIndex.xIDiagonaIDown).LineStyIe=2;在單元格里面劃一道左高右低的線。好玩吧?嘿嘿!還有更多的面的例子還有更多的方法,自己看吧:Rangerd=exceI.get_Range(exceI.CeIIs5,1,exceI.CeIIs5,2);/將其激活。/將其激活。/合并單元格。里/單元格標注。/在單元格內寫入/設置文本的垂直對/把文字按照逆時鐘/換行/設置文本的水平rd.Activate();rd.Merge(0);面的參數0似乎沒有什么意義。rd.NoteText(寫入一段文字,

7、3,10);rd.VaIue2=這是寫入單元格的內容;內容。注意:text屬性只能讀,寫不進去。所以得用這個屬性。rd.VerticaIAIignment=2;齊方式為居中。本屬性允許的value類型為int32。rd.Orientation=60;方向旋轉一定角度。rd.RowHeight=100;/設置行高rd.WrapText=3;rd.HorizontaIAIignment=3;對齊方式為居中。本屬性允許的value類型為int32。rd.Font.Size=10;/設置字的大小。用C#生成Excel文件的方法,Exceldll組件生成的方法和設置用ASPNET操作訪問權限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中運行是要添加Excel.dll組件的,Excel組件VS.Net本身是沒有的,下面是生成Excel.dll的方法。Office2003自帶Excel.dll,直接在添加引用里的Com里添加MicrosoftExcel11.0ObjectLibrary】要保證機器本身要安裝OFFICE.把C:ProgramFilesMicrosoftOfficeOffice:默認安裝路徑下的EXCEL9.OLB文件拷貝到C:VisualStudio.NetSDKv1.1Bin:VS.Net安裝路徑路徑下。打開VisualStudio.Net2003命令提示,運行TlbImp

11、Excel9.olbExcel.dll,就會在C:VisualStudio.NetSDKv1.1Bin下生成Excel.dll組件。在項目中添加Excel.dll引用就OK了?!咀ⅲ涸O置ASP.Net操作訪問權】想用操作excel可能需要設置兩個地方,第一個,你要操作的文件或文件夾的屬性的安全設置,右鍵點擊目錄選擇屬性,在屬性對話框中選擇第四項Security(安全),設置Everyone的訪問權限為FullControl(完全控制);點擊Add按鈕,增加本機用戶ASPNET,設置訪問權限為FullControl(完全控制).第二個,在命令行運行Dos命令:dcomcn館在Applicatio

12、n項目下選擇MicrosoftExcel應用程序,點擊屬性按鈕,在應用程序屬性對話框下選擇第三項Security,在三個單選鈕上都選擇Usecustomaccesspermission,分別點擊下面的Edit按鈕,增加用戶Everyone(本級)和ASPNET,并設置權限為AllowAccess.獲取Excel.dll要保證機器本身要安裝OFFICE.把C:ProgramFilesMicrosoftOfficeOffice:默認安裝路徑下的EXCEL9.OLB文件拷貝到C:VisualStudio.NetSDKv1.1Bin:VS.Net安裝路徑路徑下。打開VisualStudio.Net2003命令提示,運行TlbImpExcel9.olbExcel.dll,就會在C:VisualStudio.NetSDKv1.1Bin下生成Excel.dll組件。在項目中添加Excel.dll引用就OK了。Excel2003生成Excel.dll的方法為了在VS2005中,對Excel文件進行操作,需

溫馨提示

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

評論

0/150

提交評論