Bảng tổng hợp trong bảng tính Excel được sử dụng để tóm tắt dữ liệu theo cách tương tác. Giả sử, bạn có dữ liệu của một số hóa đơn trong một trang tính. Trong trường hợp đó, bạn có thể sử dụng bảng tổng hợp để tổng các hóa đơn được nhóm theo khách hàng hoặc sản phẩm. Trong bài viết này, bạn sẽ học cách xử lý bảng tổng hợp trong Excel theo lập trình. Đặc biệt, bạn sẽ biết cách tạo bảng tổng hợp trong Excel bằng Java. Hơn nữa, chúng tôi cũng sẽ tạo các biểu đồ dựa trên bảng tổng hợp.

API Java để tạo Pivot Table trong Excel

Để tạo bảng tổng hợp Excel, chúng tôi sẽ sử dụng Aspose.Cells for Java. Đây là một API mạnh mẽ cho phép bạn tạo, sửa đổi và chuyển đổi các tệp Excel từ bên trong các ứng dụng Java của mình. Bạn có thể tải xuống API hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.4</version>
</dependency>

Tạo bảng tổng hợp trong Excel bằng Java

Sau đây là các bước để tạo bảng tổng hợp trong Excel bằng Java.

Mẫu mã sau đây cho thấy cách thêm bảng tổng hợp trong Excel.

// Khởi tạo một đối tượng Workbook
Workbook workbook = new Workbook("worksheet.xlsx");

// Truy cập trang tính
Worksheet sheet2 = workbook.getWorksheets().get(1);

// Nhận bộ sưu tập pivottables trong trang tính
PivotTableCollection pivotTables = sheet2.getPivotTables();

// Thêm PivotTable vào trang tính
int index = pivotTables.add("=Data!A1:F30", "B3", "PivotTable1");

// Truy cập phiên bản của PivotTable mới được thêm vào
PivotTable pivotTable = pivotTables.get(index);

// Hiển thị tổng số
pivotTable.setRowGrand(true);
pivotTable.setColumnGrand(true);

// Đặt báo cáo PivotTable được định dạng tự động
pivotTable.setAutoFormat(true);

// Đặt loại tự động định dạng PivotTable.
pivotTable.setAutoFormatType(PivotTableAutoFormatType.REPORT_6);

// Kéo trường đầu tiên vào vùng hàng.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// Kéo trường thứ ba vào vùng hàng.
pivotTable.addFieldToArea(PivotFieldType.ROW, 2);

// Kéo trường thứ hai vào vùng hàng.
pivotTable.addFieldToArea(PivotFieldType.ROW, 1);

// Kéo trường thứ tư vào vùng cột.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 3);

// Kéo trường thứ năm vào vùng dữ liệu.
pivotTable.addFieldToArea(PivotFieldType.DATA, 5);

// Đặt định dạng số của trường dữ liệu đầu tiên
pivotTable.getDataFields().get(0).setNumber(7);

// Lưu tệp Excel
workbook.save("pivotTable.xls");

Dữ liệu Excel

Nguồn dữ liệu cho bảng tổng hợp excel

Bảng tổng hợp

tạo bảng tổng hợp trong excel trong java

Tạo Biểu đồ bằng Excel Pivot Table trong Java

Sau đây là các bước để tạo biểu đồ bằng cách sử dụng bảng tổng hợp Excel trong Java.

Mẫu mã sau đây cho thấy cách tạo biểu đồ bằng bảng tổng hợp Excel.

 // Khởi tạo một đối tượng Workbook
 Workbook workbook = new Workbook("pivotTable.xls");
 
 // Thêm một trang tính mới
 int sheetIndex = workbook.getWorksheets().add(SheetType.CHART);
 Worksheet sheet3 = workbook.getWorksheets().get(sheetIndex);
 
 // Đặt tên cho trang tính
 sheet3.setName("PivotChart");
 
 // Thêm biểu đồ cột
 int chartIndex = sheet3.getCharts().add(ChartType.COLUMN, 0, 5, 28, 16);
 Chart chart = sheet3.getCharts().get(chartIndex);
 
 // Đặt nguồn dữ liệu biểu đồ trục
 chart.setPivotSource("PivotTable!PivotTable1");
 chart.setHidePivotFieldButtons(false);
 
 // Lưu tệp Excel
 workbook.save("pivotChart_test.xls");

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không có giới hạn đánh giá.

Sự kết luận

Trong bài viết này, bạn đã học cách tạo bảng tổng hợp trong Excel bằng Java. Hơn nữa, bạn đã thấy cách tạo biểu đồ bằng cách sử dụng bảng tổng hợp trong Excel. Bạn có thể khám phá thêm về API Java Excel bằng tài liệu. Trong trường hợp bạn có bất kỳ câu hỏi nào, vui lòng cho chúng tôi biết qua diễn đàn của chúng tôi.

Xem thêm