小计是 microsoft excel 中的内置函数,它可以让您使用汇总函数(例如 sum、average、count 或 min)快速计算数据范围。本文将演示如何使用 spire.xls for java 为 excel 中的数据范围添加小计。
安装 spire.xls for java
首先,您需要在 java 程序中添加 spire.xls for java 文件作为依赖项。jar 文件可以从此链接下载。如果您使用 maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 jar 文件。
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.xls
4.12.2
在数据范围添加小计
向数据范围添加小计要使用 xlsworksheet.subtotal() 方法。它接受以下参数:
- ixlsrange:特定的数据范围。
- int:您希望小计基于的列索引(从零开始)。
- int[]:计算小计的列索引数组(从零开始)。
- subtotaltypes:用于计算小计的函数(sum、average等)。
- boolean:指示是否替换现有的小计。
- boolean:指示是否在组之间插入分页符。
- boolean:指示是否在数据下方添加汇总行。
以下是向数据范围添加小计的步骤:
- 创建 workbook 类的实例。
- 使用 workbook.loadfromfile() 方法加载excel文件。
- 使用 workbook.getworksheets().get() 方法获取所需的工作表。
- 使用 worksheet.getcellrange() 方法访问您希望小计的范围。
- 使用 xlsworksheet.subtotal() 方法将小计添加到范围。
- 使用 workbook.savetofile() 方法保存结果文件。
- java
import com.spire.xls.*;
public class addsubtotalstodatarange {
public static void main(string []args){
//创建一个workbook实例
workbook workbook = new workbook();
//加载excel文档
workbook.loadfromfile("c:\\users\\administrator\\desktop\\report.xlsx");
//获取第一个工作表
worksheet sheet = workbook.getworksheets().get(0);
//访问希望小计的范围
cellrange range = sheet.getcellrange("a2:c11");
//将小计添加到范围,函数是sum它将应用于范围中的第 3 列
sheet.subtotal(range, 0, new int[] { 2 }, subtotaltypes.sum, true, false, true);
//save the result file
workbook.savetofile("addsubtotal.xlsx", excelversion.version2016);
workbook.dispose();
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。 获取有效期 30 天的临时许可证。