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"); |