翻譯|使用教程|編輯:李顯亮|2021-04-09 09:48:31.533|閱讀 263 次
概述:本文介紹如何根據現有Excel數據在PowerPoint中創建圖表。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本文介紹如何根據現有Excel數據在PowerPoint中創建圖表。該方案需引用Spire.Office.jar,請下載最新版本并在您的項目中。
Spire.Office for .NET是一套企業級的涵蓋 E-iceblue 所有 .NET Office 組件的集合。使用 Spire.Office for .NET,開發人員可以創建大量的用于處理辦公文檔的應用程序。
Excel文檔截圖:
import com.spire.presentation.FileFormat; import com.spire.presentation.Presentation; import com.spire.presentation.SlideSizeType; import com.spire.presentation.charts.ChartStyle; import com.spire.presentation.charts.ChartType; import com.spire.presentation.charts.IChart; import com.spire.xls.Workbook; import com.spire.xls.Worksheet; import java.awt.geom.Rectangle2D; public class CreateChartFromExcelData { public static void main(String[] args) throws Exception { //創建Presentation對象 Presentation presentation = new Presentation(); presentation.getSlideSize().setType(SlideSizeType.SCREEN_16_X_9); //添加柱狀圖 Rectangle2D rect = new Rectangle2D.Float(200, 100, 550, 320); IChart chart = presentation.getSlides().get(0).getShapes().appendChart(ChartType.COLUMN_CLUSTERED,rect); //清除默認圖表數據 chart.getChartData().clear(0,0,5,5 ); //創建Workbook對象并加載Excel文檔 Workbook wb = new Workbook(); wb.loadFromFile("C:\\Users\\Administrator\\Desktop\\data.xlsx"); //獲取第一個工作表 Worksheet sheet = wb.getWorksheets().get(0); //將Excel中的數據導入圖表數據表 for (int r = 0; r < sheet.getAllocatedRange().getRowCount(); r++) { for (int c = 0; c < sheet.getAllocatedRange().getColumnCount(); c++) { chart.getChartData().get(r,c).setValue(sheet.getCellRange(r+1, c+1).getValue2()); } } //添加標題 chart.getChartTitle().getTextProperties().setText("男性女性成員分布"); chart.getChartTitle().getTextProperties().isCentered(true); chart.getChartTitle().setHeight(25f); chart.hasTitle(true); //設置系列標簽 chart.getSeries().setSeriesLabel(chart.getChartData().get("B1","C1")); //設置分類標簽 chart.getCategories().setCategoryLabels(chart.getChartData().get("A2","A5")); //設置系列數據 chart.getSeries().get(0).setValues(chart.getChartData().get("B2","B5")); chart.getSeries().get(1).setValues(chart.getChartData().get("C2", "C5")); //應用內置樣式 chart.setChartStyle(ChartStyle.STYLE_11); //設置系列重疊 chart.setOverLap(-50); //設置分類間距 chart.setGapWidth(200); //保存文檔 presentation.saveToFile("output/Chart-CN.pptx", FileFormat.PPTX_2013); } }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn