Microsoft® Chuyển đổi và tạo biểu đồ tệp Excel via Java

Chuyển đổi biểu đồ tài liệu Excel thành hình ảnh cũng như tạo các biểu đồ khác nhau bằng API phía máy chủ trong các ứng dụng dựa trên Java.

 

Phân tích dữ liệu qua biểu đồ cho thấy bức tranh toàn cảnh hơn và dễ dàng đưa ra quyết định sáng suốt hơn với thông tin chi tiết rõ ràng hơn. Java Thư viện Excel hỗ trợ vẽ tạo biểu đồ khác nhau được liệt kê bởi Loại biểu đồ bao gồm biểu đồ hình tròn, kim tự tháp, đường và bong bóng. Hơn nữa, nó còn chuyển đổi biểu đồ thành hình ảnh. API cung cấp Lớp biểu đồ để thể hiện một biểu đồ Excel duy nhất.

Chuyển đổi biểu đồ Excel thành hình ảnh

Quá trình chuyển đổi biểu đồ thành hình ảnh bao gồm JPG, PNG, TIFF, BMP v.v., hãy sử dụng Sách bài tập lớp để tải tệp Excel, chọn lớp có liên quan bàn làm việc chứa các biểu đồ hoặc lặp qua từng biểu đồ trong mỗi bảng tính. Định nghĩa Tùy chọn Hình ảnh Hoặc In và hiển thị hình ảnh đầu ra của Biểu đồ bằng cách sử dụng Chart.toImage .

Java Mã Chuyển Biểu Đồ Excel Thành Hình Ảnh
// Load input XLSX file
Workbook wkb = new Workbook(dataDir + "SampleExcel.xlsx");
for (int sht = 0 ; sht < wkb.getWorksheets().getCount() ; sht++)
{
// Access required worksheet
Worksheet wks = wkb.getWorksheets().get(sht);
for (int i =0 ; i< wks.getCharts().getCount() ; i++)
{
// Access specific chart
com.aspose.cells.Chart chart = wks.getCharts().get(i);
// Create an instance of ImageOrPrintOptions and set a few properties
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);
// Set image type for output format
options.setImageType(com.aspose.cells.ImageType.PNG);
// Render the chart to image
chart.toImage(dataDir + "chart_" + (i+1) + "_" + wks.getName() + ".png", options);
}
}
 

Tạo biểu đồ trong tệp Excel

Tạo biểu đồ bằng Excel API rất đơn giản, vì API cung cấp tập hợp các lớp khác nhau như Axis, Chart, ChartArea, ChartDataTable, ChartFrame, ChartPoint, ChartPointCollection, ChartCollection, v.v. cho các loại biểu đồ khác nhau. Quy trình là Tạo đối tượng lớp Workbook và chọn trang tính đầu tiên hoặc trang tính có liên quan bằng cách cung cấp chỉ mục của nó. Đối với nguồn dữ liệu của biểu đồ, hãy chèn giá trị vào các ô trang tính bằng cách sử dụng đặt giá trị phương pháp. Sử dụng bộ sưu tập ChartCollection thêm phương pháp để thêm biểu đồ, xác định loại biểu đồ bằng bảng liệt kê ChartType. Truy cập đối tượng Biểu đồ mới từ bộ sưu tập ChartCollection bằng cách chuyển chỉ mục của nó. Sử dụng Bộ sưu tập hàng loạt đối tượng biểu đồ để chỉ định nguồn dữ liệu của biểu đồ.

Java Mã tạo biểu đồ Excel
// Instantiating a Workbook object
Workbook wkb = new Workbook();
// Obtaining the reference of the first worksheet
WorksheetCollection wks = wkb.getWorksheets();
Worksheet sheet = wks.get(0);
// Adding some sample value to cells
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);
ChartCollection charts = sheet.getCharts();
// Adding a chart to the worksheet
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);
// Adding NSeries (chart data source) to the chart ranging from "A1"
// cell to "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// Saving the Excel file
wkb.save(dataDir + "Created-pyramid-chart_out.xls");