成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VS DisplayInExcel()函數簡介

開發 后端
這里介紹VS DisplayInExcel()函數,我們定義一個VS DisplayInExcel()函數用于創建Excel表格,然后將容器中的賬號數據填充到Excel表格中。

在向大家詳細介紹VS DisplayInExcel()函數之前,首先讓大家了解下在Excel中顯示賬號數據,然后全面介紹VS DisplayInExcel()函數,希望對大家有用。下面我們將把這些數據顯示到Excel表格中。我們定義一個VS DisplayInExcel()函數用于創建Excel表格,然后將容器中的賬號數據填充到Excel表格中:

  1. public static void DisplayInExcel(IEnumerable<Account> accounts,  
  2. Action<Account, Excel.Range> DisplayFunc)  
  3. {  
  4. var xl = new Excel.Application();  
  5.  
  6. xl.Workbooks.Add();  
  7. xl.Visible = true;  
  8. xl.Cells[1, 1].Value2 = "Name";  
  9. xl.Cells[1, 2].Value2 = " Balance";  
  10. xl.Cells[2, 1].Select();  
  11. foreach (var ac in accounts)  
  12. {  
  13. DisplayFunc(ac, xl.ActiveCell);  
  14. xl.ActiveCell.get_Offset(1, 0).Select();  
  15. }  
  16.  
  17. xl.get_Range("A1:B3").Copy();  

然后,我們在Main()函數的底部,按照如下的方式調用VS DisplayInExcel()函數,最終完成Excel表格的創建和數據的填充:

  1. DisplayInExcel(checkAccounts, (account, cell) => 
  2. {  
  3. // This multiline lambda will set  
  4. // custom processing rules.  
  5. cell.Value2=account.Name;  
  6. cell.get_Offset(0, 1).Value2 = account.Balance;  
  7.  
  8. if (account.Balance < 0)  
  9. {  
  10. cell.Interior.Color = 255;  
  11. cell.get_Offset(0, 1).Interior.Color = 255;  
  12. }  

#t#這里我們使用了Lambda表達式,由它來對數據填充的邏輯進行具體的定義,最終完成數據的填充。同時,它還會檢查Balance的值,如果為負值,則將表格填充為紅色,表示這個賬號已經赤字了。最后,為了使得Excel表格更加美觀,我們讓Excel表格根據內容自動調整表格的寬度。在VS DisplayInExcel()函數的末尾,我們添加如下的代碼:

xl.Columns[1].AutoFit();
xl.Columns[
2].AutoFit();

在這里,有過Office開發經驗的朋友可能會感到奇怪,AutoFit()函數可以被Columns的返回結果直接調用而無需進行類型轉換嗎?的確,在C# 3.0中,要想調用AutoFit()函數,必須對Columns的返回值進行類型轉換,上面的代碼應該寫成:

  1. // C# 3.0 code. Not necessary in C# 4.0!  
  2. ((Range)xl.Columns[1]).AutoFit();  
  3. ((Range)xl.Columns[2]).AutoFit(); 

但是在C# 4.0中,因為有了dynamic類型的支持,繁瑣的類型轉換將不再需要。在C# 4.0中,從COM接口返回的Object類型的對象,被自動當做dynamic類型來處理。我們前面曾經介紹過,因為動態類型的遲綁定特性(late binding),dynamic類型可以調用任何函數,所以無需再進行類型轉換,也不會產生編譯錯誤。在運行的時候,動態語言運行時(DLR)會動態查找對象真正的類型而調用相應的函數。

責任編輯:佚名 來源: NET130
相關推薦

2009-12-09 13:41:04

VS 2003 報錯

2010-10-25 15:12:42

Oracle日期函數

2010-10-25 17:28:05

Oracle bita

2010-10-14 14:01:35

MySQL CONVE

2009-12-14 10:47:51

VS文檔

2009-12-14 14:00:39

VS 關系圖

2010-10-11 16:19:30

Mysql聚合函數

2009-12-14 17:19:24

VS 2008簡介

2010-10-25 14:47:49

Oracle系統變量函

2010-02-01 10:04:25

Python模板函數

2010-10-25 17:39:24

Oracle單行日期函

2011-04-12 13:27:09

Oracle日期函數

2009-12-11 14:38:06

VS2003安裝程序

2009-12-11 15:38:40

VS2008編譯器

2009-08-20 14:28:00

C#靜態構造函數

2010-04-01 09:34:06

Oracle函數

2010-04-27 12:51:49

Oracle 函數de

2009-11-30 11:05:19

VS2003 WebS

2010-06-01 14:07:56

2010-09-27 16:38:19

Sql Server日
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字字幕在线中文乱码范文 | 国产男女精品 | 国产成人免费视频网站视频社区 | 黄色大片免费网站 | 99精品久久久| 日本久久综合 | 成人精品毛片国产亚洲av十九禁 | www.青青草| 国产精品爱久久久久久久 | www日本高清视频 | 国产免费福利小视频 | 欧美成人aaa级毛片在线视频 | 一区二区不卡视频 | 先锋资源在线 | 天天久 | 国产乱码久久久久久一区二区 | 免费久久视频 | 视频一区二区在线观看 | 99精品久久 | 中文字幕视频免费 | 中文字幕精品视频在线观看 | 免费一区二区三区在线视频 | 在线观看亚洲专区 | 亚洲午夜一区二区 | xx性欧美肥妇精品久久久久久 | 中文字幕在线一区 | 午夜免费电影 | 日韩无| 成人在线免费观看 | 黄毛片| h视频在线免费 | 欧美综合久久久 | 久久综合久久自在自线精品自 | 久99久视频| 久久亚洲欧美日韩精品专区 | 羞羞的视频在线观看 | 一级片片 | 亚洲一区二区三区久久 | 国产91在线观看 | 91在线观看网址 | 午夜一区二区三区视频 |