![](images/Excel-File.png#center)
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.
- Java API để làm việc với Excel Pivot Tables
- Tạo bảng tổng hợp trong Excel
- Tạo biểu đồ bằng Pivot Table
- Nhận giấy phép API miễn phí
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.
- Tạo mới hoặc tải tệp Excel hiện có bằng lớp Workbook.
- Điền vào trang tính với dữ liệu (tùy chọn).
- Nhận tập hợp các bảng tổng hợp vào một đối tượng PivotTableCollection bằng cách sử dụng phương thức Worksheet.getPivotTables().
- Thêm bảng tổng hợp mới bằng phương thức PivotTableCollection.add (string, string, string) và lấy tham chiếu của nó trong một đối tượng PivotTable.
- Đặt các tùy chọn như tổng tổng, định dạng, v.v.
- Thêm trường vào vùng bằng phương thức PivotTable.addFieldToArea (int, int).
- Lưu sổ làm việc bằng phương pháp Workbook.save (string).
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](images/Create-Pivot-Table.jpg#center)
Bảng tổng hợp
![tạo bảng tổng hợp trong excel trong java](images/Excel-Pivot-Table.jpg#center)
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.
- Tạo mới hoặc tải tệp Excel hiện có bằng lớp Workbook.
- Điền trang tính (tùy chọn).
- Thêm một trang tính mới của loại biểu đồ bằng cách sử dụng Workbook.getWorksheets(). Add (SheetType.CHART) và lấy tham chiếu của nó trong đối tượng Worksheet.
- Thêm biểu đồ mới bằng phương thức Worksheet.getCharts(). Add() và lấy tham chiếu của nó trong đối tượng Biểu đồ.
- Đặt bảng tổng hợp làm nguồn dữ liệu của biểu đồ bằng phương pháp Chart.setPivotSource (string).
- Lưu sổ làm việc bằng phương pháp Workbook.save (string).
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.