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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VSDisplayInExcel()函數(shù)簡介

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

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的古塔網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

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

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

 
 
 
  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. if (account.Balance < 0)
  8. {
  9. cell.Interior.Color = 255;
  10. cell.get_Offset(0, 1).Interior.Color = 255;
  11. }
  12. }

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

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

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

 
 
 
  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類型的支持,繁瑣的類型轉(zhuǎn)換將不再需要。在C# 4.0中,從COM接口返回的Object類型的對象,被自動當(dāng)做dynamic類型來處理。我們前面曾經(jīng)介紹過,因為動態(tài)類型的遲綁定特性(late binding),dynamic類型可以調(diào)用任何函數(shù),所以無需再進行類型轉(zhuǎn)換,也不會產(chǎn)生編譯錯誤。在運行的時候,動態(tài)語言運行時(DLR)會動態(tài)查找對象真正的類型而調(diào)用相應(yīng)的函數(shù)。


網(wǎng)站欄目:VSDisplayInExcel()函數(shù)簡介
文章起源:http://www.5511xx.com/article/dpgoghg.html