日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的古塔網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(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. }

然后,我們?cè)贛ain()函數(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表達(dá)式,由它來對(duì)數(shù)據(jù)填充的邏輯進(jìn)行具體的定義,最終完成數(shù)據(jù)的填充。同時(shí),它還會(huì)檢查Balance的值,如果為負(fù)值,則將表格填充為紅色,表示這個(gè)賬號(hào)已經(jīng)赤字了。最后,為了使得Excel表格更加美觀,我們讓Excel表格根據(jù)內(nèi)容自動(dòng)調(diào)整表格的寬度。在VS DisplayInExcel()函數(shù)的末尾,我們添加如下的代碼:

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

在這里,有過Office開發(fā)經(jīng)驗(yàn)的朋友可能會(huì)感到奇怪,AutoFit()函數(shù)可以被Columns的返回結(jié)果直接調(diào)用而無需進(jìn)行類型轉(zhuǎn)換嗎?的確,在C# 3.0中,要想調(diào)用AutoFit()函數(shù),必須對(duì)Columns的返回值進(jìn)行類型轉(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中,因?yàn)橛辛薲ynamic類型的支持,繁瑣的類型轉(zhuǎn)換將不再需要。在C# 4.0中,從COM接口返回的Object類型的對(duì)象,被自動(dòng)當(dāng)做dynamic類型來處理。我們前面曾經(jīng)介紹過,因?yàn)閯?dòng)態(tài)類型的遲綁定特性(late binding),dynamic類型可以調(diào)用任何函數(shù),所以無需再進(jìn)行類型轉(zhuǎn)換,也不會(huì)產(chǎn)生編譯錯(cuò)誤。在運(yùn)行的時(shí)候,動(dòng)態(tài)語言運(yùn)行時(shí)(DLR)會(huì)動(dòng)態(tài)查找對(duì)象真正的類型而調(diào)用相應(yīng)的函數(shù)。


當(dāng)前名稱:VSDisplayInExcel()函數(shù)簡(jiǎn)介
文章出自:http://www.dlmjj.cn/article/dpgoghg.html