A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨廉壬 中级黑马   /  2012-3-12 13:34  /  1604 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C# 如何操作Excel,求代码详解!

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

1 个回复

倒序浏览
using system;
using system.reflection;

namespace cexcel1
{

class class1
{

[stathread]
static void main(string[] args)
{

//创建application对象
excel.application xapp=new excel.applicationclass();

xapp.visible=true;
//得到workbook对象, 可以用两种方式之一: 下面的是打开已有的文件
excel.workbook xbook=xapp.workbooks._open(@"d:\sample.xls",
missing.value,missing.value,missing.value,missing.value
,missing.value,missing.value,missing.value,missing.value
,missing.value,missing.value,missing.value,missing.value);
//xbook=xapp.workbooks.add(missing.value);//新建文件的代码
//指定要操作的sheet,两种方式:

excel.worksheet xsheet=(excel.worksheet)xbook.sheets[1];
//excel.worksheet xsheet=(excel.worksheet)xapp.activesheet;
//读取数据,通过range对象
excel.range rng1=xsheet.get_range("a1",type.missing);
console.writeline(rng1.value2);
//读取,通过range对象,但使用不同的接口得到range
excel.range rng2=(excel.range)xsheet.cells[3,1];
console.writeline(rng2.value2);
//写入数据

excel.range rng3=xsheet.get_range("c6",missing.value);
rng3.value2="hello";
rng3.interior.colorindex=6; //设置range的背景色

xbook.save();

xsheet=null;
xbook=null;
xapp.quit();
xapp=null;
}

}
}

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马