vs2010自带C# 4.0 示例_语言示例_第一部分
2012-02-07 11:20
120 查看
1.命名参数和可选参数
View Code
View Code
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Word = Microsoft.Office.Interop.Word; using Excel = Microsoft.Office.Interop.Excel; namespace office示例 { public class Account { public int ID { get; set; } public string Name { get; set; } public double Balance { get; set; } } class Program { static void Main(string[] args) { var getAccounts = new List<Account> { new Account{ ID=123, Name="王芬芬", Balance=2900}, new Account{ID=356,Name ="泉清",Balance =-1800} }; DisplayExcel(getAccounts, (account, cell) => { //自己定义委托的方法主题 (该方法的两个参数 account与cell的类型已经被委托DisplayFunc确定了) cell.Value = account.ID; cell.Offset[0, 1].Value = account.Name; cell.Offset[0, 2].Value = account.Balance; //金额若是负数,红色提醒显示 if (account.Balance < 0) { cell.Interior.Color = 255;//红色 cell.Offset[0, 2].Interior.Color = 255; } }); //copy到word中 var word = new Word.Application(); word.Visible = true;//显示 word.Documents.Add();//新建文档 word.Selection.PasteSpecial(); //word.Selection.PasteSpecial(Link: true, DisplayAsIcon: true); } static void DisplayExcel(IEnumerable<Account> accounts, Action<Account, Excel.Range> DisplayFunc /*两个参数的委托*/) { //启动Execl var x1 = new Excel.Application();//启动一个新的Excel程序实例(x1); x1.Workbooks.Add();//新建excel x1.Visible = true;//可以显示看见 x1.Cells[1, 1] = "ID"; x1.Cells[1, 2] = "姓名"; x1.Cells[1, 3] = "金额";//完成列标题 x1.Cells[2, 1].Select();//定位到第二行 //显示每个帐户信息 foreach (var ac in accounts) { DisplayFunc(ac, x1.ActiveCell);//执行委托 x1.ActiveCell.Offset[1, 0].Select();//定位到下一行,否则会造成覆盖 } //实现复制 x1.Range["A1:C3"].Copy();//Excel显示上看起来有虚线框,为了copy到word中 //自动调整列的宽度 x1.Columns.AutoFit(); } } }
相关文章推荐
- VS2010开发体验系列之二 - 语言C#4.0
- VS2010和C#4.0新特性
- 我是如何学习c#语言的,勤奋才是王道 第一部分
- ASP.NET MVC 2.0 in Vs2010 :使用C# 4.0中使用动态类型来传递ViewData
- c#高级语言编程(第一部分)
- C# VS2010中,用微软自带的System.Data.OracleClient来连接Oracle数据
- vs2010和C#4.0
- C# 4.0语言将出现重大改变?!带来一段Code Preview
- C# 4.0 的 Visual Studio 2010 官方示例
- c# 4.0(vs2010)新特性一览
- ASP.NET MVC 2.0 in Vs2010 :使用C# 4.0中使用动态类型来传递ViewData
- C# 4.0(vs2010)中的动态类型和动态编程
- C# 4.0新语言特性和改进
- ASP.NET根据URL生成网页缩略图示例程序(C#语言)
- C#安装打包详解(基于VS2010自带的安装打包功能)
- C# 4.0语言将出现重大改变,带来一段Code Preview _C#教程
- .Net 4.0、C# 2010、VB 2010、VC 2010、VS2010最新学习资料下载
- Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!
- C# 4.0语言将出现重大改变,带来一段Code Preview(转)
- 利用VS2010使用C#语言建立数据库Oracle_11g实现增删改查管理系统