2.3.2 用NPOI操作EXCEL--SUM函数

这节我们开始学习Excel中最常用的函数—Sum求和函数。

首先,我们先看一上最简单的Sum函数:Sum(num1,num2,...)。使用效果如图

图中的E1=Sum(A1,C1)表示将A1与C1的和填充在E1处,与公式”E1=A1+C1”等效。对应的生成代码与上一节中的基本计算公式类似:

 

HSSFSheet sheet1  =  hssfworkbook.CreateSheet( " Sheet1 " );
HSSFRow row1 
=  sheet1.CreateRow( 0 );
HSSFCell cel1 
=  row1.CreateCell( 0 );
HSSFCell cel2 
=  row1.CreateCell( 1 );
HSSFCell cel3 
=  row1.CreateCell( 2 );
HSSFCell celSum1 
=  row1.CreateCell( 3 );
HSSFCell celSum2 
=  row1.CreateCell( 4 );
HSSFCell celSum3 
=  row1.CreateCell( 5 );

cel1.SetCellValue(
1 );
cel2.SetCellValue(
2 );
cel3.SetCellValue(
3 );
celSum2.SetCellFormula(
" sum(A1,C1) " );

 当然,把每一个单元格作为Sum函数的参数很容易理解,但如果要求和的单元格很多,那么公式就会很长,既不方便阅读也不方便书写。所以Excel提供了另外一种多个单元格求和的写法:

如上图中的“Sum(A1:C1)”表示求从A1到C1所有单元格的和,相当于A1+B1+C1。
对应的代码为:

 

celSum1.SetCellFormula( " sum(A1:C1) " );


最后,还有一种求和的方法。就是先定义一个区域,如”range1”,然后再设置Sum(range1),此时将计算区域中所有单元格的和。
定义区域的代码为:

HSSFName range  =  hssfworkbook.CreateName();
range.Reference 
=   " Sheet1!$A1:$C1 " ;
range.NameName 
=   " range1 " ;

执行此代码后的Excel文件将在的公式菜单下的名称管理器(Excel2007的菜单路径,2003稍有不同)中看到如下区域定义:
 
给单元格F1加上公式:

celSum3.SetCellFormula( " sum(range1) " );

生成的Excel如下图所示:
 

 

返回目录

 

转载于:https://www.cnblogs.com/atao/archive/2009/09/10/1564412.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值