这个简短的教程解释了如何使用 Java 在 Excel 中创建数据透视表。它包含设置构建应用程序的开发环境的详细信息、完成任务的步骤列表以及演示如何使用 Java 在 Excel 中添加数据透视表的可运行示例代码。本文分享了编程逻辑并解释了所需的属性和方法。
使用 Java 在 Excel 中构建数据透视表的步骤
- 设置开发环境使用Aspose.Cells for Java创建数据透视表
- 创建一个 workbook 类对象并为数据透视表添加一些示例数据
- 从第一个工作表访问数据透视表的集合并添加新的 pivot table
- 访问数据透视表,然后隐藏行的总计访问数据透视表,然后隐藏行的总计
- 为名为 COLUMN、ROW 和 DATA 的区域添加字段
- 保存包含示例数据和数据透视表的结果工作簿
这些步骤总结了如何使用 Java 在 Excel 中制作数据透视表的过程。通过加载包含所需数据的 Excel 文件或使用示例数据创建新文件并在工作表中的目标位置添加数据透视表来启动该过程。将字段添加到区域列、行和数据,隐藏行的总计,并保存工作簿。
使用 Java 创建数据透视表的代码
import com.aspose.cells.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception //Create a pivot table in Excel using Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create a workbook | |
Workbook wb = new Workbook(); | |
// Get cells collection of the first sheet | |
Cells cells = wb.getWorksheets().get("Sheet1").getCells(); | |
// Add some sample data | |
String[][] strArray = {{"City","Product","Sales"},{"Paris","Cream",""},{"Paris","Lotion",""}, | |
{"Tunis","Cream",""},{"Tunis","Lotion",""},{"Tunis","Cream",""}, {"Tunis","Lotion",""},}; | |
cells.importArray(strArray, 0, 0); | |
int [] Sales = {2300,1600,900,1400,3090,6000}; | |
cells.importArray(Sales, 1, 2, true); | |
// Get the first sheet | |
Worksheet targetSheet = wb.getWorksheets().get(0); | |
// Access pivot tables | |
PivotTableCollection pvTablesCollection = targetSheet.getPivotTables(); | |
// Create a new pivot table | |
int pivotTableIndex = pvTablesCollection.add("=A1:C7", "F3", "SalesPivotTable"); | |
// Access the new pivot table | |
PivotTable pivotTable = pvTablesCollection.get(pivotTableIndex); | |
// Hide grand total rows | |
pivotTable.setRowGrand(false); | |
// Add a field to the area COLUMN | |
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 0); | |
// Add a field to the area ROW | |
pivotTable.addFieldToArea(PivotFieldType.ROW, 1); | |
// Add a field to the area DATA | |
pivotTable.addFieldToArea(PivotFieldType.DATA, 2); | |
// Save the pivot table | |
wb.save("PivotTable.xlsx"); | |
System.out.println("Done"); | |
} | |
} |
此代码演示如何使用 Java 在 Excel 中生成数据透视表。通过设置数据范围、工作表上的数据透视表位置以及数据透视表的名称来创建数据透视表。使用 PivotFieldType COLUMN、ROW 和 DATA 设置各个区域的字段。要显示行的总计,请使用带有参数true”的 setRowGrand() 方法。
本文指导我们创建数据透视表。要删除数据透视表,请参阅有关 如何使用 Java 删除数据透视表 的文章。