日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#操作Excel基礎(chǔ)實(shí)例淺析

C# 操作Excel基礎(chǔ)實(shí)例的開始我們先來(lái)看看實(shí)例實(shí)施的環(huán)境配置:

創(chuàng)新互聯(lián)公司主營(yíng)昭平網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開發(fā),昭平h5小程序制作搭建,昭平網(wǎng)站營(yíng)銷推廣歡迎昭平等地區(qū)企業(yè)咨詢

Windows XP

Microsoft Visual Studio 2008

office 2003

C# 操作Excel基礎(chǔ)實(shí)例網(wǎng)上搜索C#實(shí)現(xiàn)Excel操作的示例太多了,但不知道有多少是經(jīng)過(guò)驗(yàn)證確實(shí)可行才發(fā)布出來(lái)的,也是因?yàn)殚_發(fā)需要,我找了一些代碼卻發(fā)現(xiàn)大多都不能正確執(zhí)行完畢,于是決定補(bǔ)充自己在實(shí)踐中遇到的要點(diǎn)以供參考。如下示例:

C# 操作Excel基礎(chǔ)實(shí)例的文件頭:

 
 
 
  1. using System.Reflection; 
  2. // 引用這個(gè)才能使用Missing字段 
  3. using Excel;
  4. Excel.ApplicationClass excel = 
  5. new Excel.ApplicationClass();
  6. excel.Visible = true; //激活Excel
  7. Workbook wBook= excel.Workbooks.Add(true);
  8.  //Worksheet wSheet = (Excel._Worksheet)wBook.ActiveSheet;
  9. Worksheet wSheet = (Excel.Worksheet)wBook.ActiveSheet;
  10. excel.Cells[3, 5] = "本公司電話: " + Phone;
  11. excel.Cells[4, 5] = "本公司傳真: " + Zhen;
  12. excel.Cells[5, 5] = "聯(lián)系人: " + ComName;
  13. excel.Cells[4, 1] = "客戶: " + CustomerName;
  14. excel.Cells[5, 1] = "聯(lián)系人: " + Associate;
  15. excel.Cells[3, 8] = "戶名:";
  16. excel.Cells[3, 9] = AccountName;
  17. excel.Cells[4, 8] = "開戶行:";
  18. excel.Cells[4, 9] = BranchName;
  19. excel.Cells[5, 8] = "帳號(hào):";
  20. excel.Cells[5, 9] = "'" + AccountID;
  21. //設(shè)置禁止彈出保存和覆蓋的詢問(wèn)提示框
  22. excel.DisplayAlerts = false;
  23. excel.AlertBeforeOverwriting = false;
  24. //保存工作薄
  25.  //wBook.Save();
  26. //每次保存激活的表,
  27. //這樣才能多次操作保存不同的Excel表,
  28. //默認(rèn)保存位置是在”我的文檔"
  29.  //C# 操作Excel基礎(chǔ)實(shí)例
  30. excel.Cells.Font.Size = 12;
  31. excel.Cells.Font.Bold = false;
  32.  //Excel.Range m_objRange = m_objRange.get_Range(1, 3);
  33. wSheet.get_Range(excel.Cells[1, 3],
  34.  excel.Cells[1, 3]).Font.Size = 24;
  35. wSheet.get_Range(excel.Cells[1, 3], 
  36. excel.Cells[1, 3]).Font.Bold = true;
  37. wSheet.get_Range(excel.Cells[3, 1], 
  38. excel.Cells[3, 1]).Font.ColorIndex = 3;
  39. //此處設(shè)為紅色,不能用Font.Color來(lái)設(shè)置顏色
  40.  //m_objRange.Cells.Font.Size = 24;
  41.  //m_objRange.Cells.Font.Bold = true;
  42.  //C# 操作Excel基礎(chǔ)實(shí)例
  43. excel.ActiveWorkbook.SaveCopyAs(filename);
  44. excel.Quit();

C# 操作Excel基礎(chǔ)實(shí)例代碼注釋部分只是簡(jiǎn)單描述各語(yǔ)句的原由,個(gè)別的還是值得推敲的。

C# 操作Excel基礎(chǔ)實(shí)例語(yǔ)句一

Workbook wBook= excel.Workbooks.Add(true);

Workbooks.Add的參數(shù)是個(gè)object類型,通常使用true或null,表明工作簿在默認(rèn)文檔下創(chuàng)建,或者使用枚舉值

XlWBATemplate.xlWBATWorksheet,但如果傳入一個(gè)excel完整文件名,卻相當(dāng)于打開已有工作簿。

C# 操作Excel基礎(chǔ)實(shí)例語(yǔ)句二

Worksheet wSheet = (Excel.Worksheet)wBook.ActiveSheet;

這樣可以操作多個(gè)工作表的話,實(shí)例化之后加入到wBook.Worksheets中去。如果是打開已存在的工作簿,這條語(yǔ)句也可能會(huì)報(bào)錯(cuò),***是調(diào)用wBook.ActiveSheet來(lái)獲取或者再加些判斷。

C# 操作Excel基礎(chǔ)實(shí)例語(yǔ)句三

excel.ActiveWorkbook.SaveCopyAs(filename);

這兩句代碼至關(guān)重要,而且必不可少,否則,保存時(shí)會(huì)彈出“是否保存sheet1.xls”的對(duì)話框。判斷當(dāng)前激活的表,并保存這個(gè)表。

C# 操作Excel基礎(chǔ)實(shí)例語(yǔ)句四

excel.Quit();

這個(gè)關(guān)閉一直有疑點(diǎn),因?yàn)镃#操作com非托管對(duì)象時(shí),憑借Quit()還沒(méi)有釋放掉對(duì)象,excel進(jìn)程不一定會(huì)終止,于是,有人使用KillProcess()來(lái)處理,我個(gè)人認(rèn)為這不是一個(gè)好主意,可能會(huì)破壞其它正在執(zhí)行的excel進(jìn)程。

null;權(quán)作安慰吧。不過(guò)有一點(diǎn)是一定要做到,就是在Quit()前不能再有任何更改,不然還是會(huì)彈出保存的對(duì)話框。所以退出前確保一定是執(zhí)行過(guò)WorkBook或是Application的Save()方法的。

對(duì)于在c#中操作excel應(yīng)用的方面很多,可能還會(huì)有些疑問(wèn)出現(xiàn),知曉來(lái)龍去脈的朋友盡量補(bǔ)充以方便大家吧。

C# 操作Excel基礎(chǔ)實(shí)例的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C# 操作Excel有所幫助。


文章標(biāo)題:C#操作Excel基礎(chǔ)實(shí)例淺析
文章URL:http://m.5511xx.com/article/cdopdps.html