动态修改Excel (C#版本)

    今天在修改报表的一个bug:一年前设计的报表输出excel file中,需要动态修改excel表格,在merge cells的时候,列的长度没有算对。对于这个问题,当时在计算需要merge的range的时候,是自己写的代码去计算UsedRange的size,效果不是很好。然后,今天修改的时候,我想excel应该提供这些Method 或者 property,于是去查找有关操作excel的文章,都不尽如意。

 

   还是在msdn上查找比较好,下面列下一些必备知识:

1. WorkSheet : http://msdn.microsoft.com/en-us/library/af2ak5yz(v=VS.80).aspx

2. Range: http://msdn.microsoft.com/en-us/library/ms281150.aspx

 

   下面我用Excel.Application来处理我的excel表格:

 

1. 创建Excel.Application对象,打开excel文件:

 

 

2. 获取所有的sheet:

 

3. 遍历所有的Sheet, 获取其中每个sheet:

 

4. 鉴于多次调用反射,便将他们提出:

 

5.  对Sheet进行操作,例如:

 

6. 对Range的操作,例如:

 

 这边顺便列下,网路上很多直接引用com,然后获取UsedRange的VC版本:

 

对Excel的操作就先写那么多,以后遇到其他问题再补充,要是有不妥之处,还望大家指教。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值