亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

XSSFWorkbook的圖表功能

c#
小樊
81
2024-08-13 07:54:42
欄目: 編程語言

XSSFWorkbook是Apache POI庫中用于操作Excel文件的類。它可以用于創建、讀取、寫入和修改Excel文件。在XSSFWorkbook中,可以使用圖表功能來向Excel文件添加各種類型的圖表,如折線圖、柱狀圖、餅圖等。

要向Excel文件添加圖表,首先需要創建一個XSSFSheet對象,并在該對象上添加數據。然后使用XSSFWorkbook的createChart方法創建一個圖表對象,并將其添加到XSSFSheet中。最后,通過設置圖表的數據范圍、標題、軸標簽等屬性來定制圖表。最常用的圖表類型是XSSFChart的枚舉類型,包括BAR(柱狀圖)、LINE(折線圖)和PIE(餅圖)等。

以下是一個簡單的示例,演示如何在Excel文件中創建一個柱狀圖:

XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Chart Data");

// 添加數據
Row row = sheet.createRow(0);
row.createCell(0).setCellValue("Category");
row.createCell(1).setCellValue("Value 1");
row.createCell(2).setCellValue("Value 2");

row = sheet.createRow(1);
row.createCell(0).setCellValue("A");
row.createCell(1).setCellValue(10);
row.createCell(2).setCellValue(20);

row = sheet.createRow(2);
row.createCell(0).setCellValue("B");
row.createCell(1).setCellValue(15);
row.createCell(2).setCellValue(25);

// 創建柱狀圖
XSSFChart chart = workbook.createChart(sheet, XSSFChart.CHART_BAR);

// 設置圖表數據范圍
XDDFNumericalDataSource<Double> category = XDDFDataSourcesFactory.fromNumericCellRange(sheet, new CellRangeAddress(1, 2, 0, 0));
XDDFNumericalDataSource<Double> values1 = XDDFDataSourcesFactory.fromNumericCellRange(sheet, new CellRangeAddress(1, 2, 1, 1));
XDDFNumericalDataSource<Double> values2 = XDDFDataSourcesFactory.fromNumericCellRange(sheet, new CellRangeAddress(1, 2, 2, 2));

XDDFChartData data = chart.createData(ChartTypes.BAR, null, null);
data.addSeries(category, values1);
data.addSeries(category, values2);

// 設置圖表標題
chart.setTitleText("Bar Chart");
chart.setTitleOverlay(false);

// 繪制圖表
XDDFChartLegend legend = chart.getOrAddLegend();
legend.setPosition(LegendPosition.TOP);

// 保存Excel文件
FileOutputStream fileOut = new FileOutputStream("chart.xlsx");
workbook.write(fileOut);
fileOut.close();
workbook.close();

通過上面的代碼示例,可以在Excel文件中創建一個柱狀圖,并設置圖表的標題、數據范圍和其他屬性。可以根據需要修改代碼,創建不同類型的圖表和定制化圖表樣式。

0
筠连县| 庆城县| 乌兰县| 乐都县| 钦州市| 文安县| 孝义市| 左权县| 葫芦岛市| 瓦房店市| 无为县| 句容市| 铜山县| 烟台市| 罗源县| 哈尔滨市| 苏尼特左旗| 科技| 平凉市| 上杭县| 新巴尔虎左旗| 桃园县| 晴隆县| 台北县| 上饶市| 永胜县| 固安县| 安义县| 会泽县| 娱乐| 女性| 平泉县| 平和县| 汪清县| 抚州市| 广灵县| 建宁县| 屏山县| 平顶山市| 宁远县| 全州县|