日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java中使用poi导出ppt(图片和表格)

發(fā)布時間:2024/3/13 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中使用poi导出ppt(图片和表格) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

java使用POI導(dǎo)出PPT(超簡單方法,包含圖片和表格)

在做項目中遇到一個需求,將職員的信息導(dǎo)出成一個形式固定的ppt文檔,poi有許多方法可以實現(xiàn),因為我是一名Java小白,于是便想用最簡單的方法來實現(xiàn),代碼如下:
該需求需要用到poi的jar包:
https://download.csdn.net/download/weixin_42142057/10652136

public static void main(String[] args) throws IOException {//創(chuàng)建PPTSlideShow ppt = new SlideShow(); //設(shè)置ppt母版,也就是背景圖片。ppt.setPageSize(new Dimension(760,600));SlideMaster master = ppt.getSlidesMasters()[0];int picIndex = 0;try {picIndex = ppt.addPicture(new File("c:/text.png"), Picture.PNG);} catch (IOException e) {e.printStackTrace();throw new InfomationException("加載ppt背景圖片失敗"+e);}Picture background = new Picture(picIndex);background.setAnchor(new Rectangle(0, 0, ppt.getPageSize().width, ppt.getPageSize().height));master.addShape(background);//創(chuàng)建ppt的一張幻燈片Slide newSlide = ppt.createSlide();//職員所屬單位//創(chuàng)建一個文本框TextBox orgTxt = new TextBox();RichTextRun orgRichTextRun = orgTxt.getTextRun().getRichTextRuns()[0];//賦值orgRichTextRun.setText("ssdw");//設(shè)置文本框在ppt中的位置orgTxt.setAnchor(new Rectangle(90, 30, 400, 30));//將文本框加入到pptnewSlide.addShape(orgTxt);//個人照片int pic = 0;try {//bytes是圖片的二進(jìn)制碼pic = ppt.addPicture(bytes, Picture.PNG);} catch (IOException e1) {e1.printStackTrace();throw new InfomationException("加載員工照片失敗"+e1);}Picture staffPicture = new Picture(pic);staffPicture.setAnchor(new Rectangle(60, 80, 180, 180));newSlide.addShape(staffPicture);//個人信息框TextBox personTxt = new TextBox(); RichTextRun personRichTextRun = personTxt.getTextRun().getRichTextRuns()[0]; personRichTextRun.setText(" "+personInfo); personTxt.setAnchor(new Rectangle(20, 280, 300, 180)); newSlide.addShape(personTxt); //家庭情況-表格//創(chuàng)建一個表格,并設(shè)置其行數(shù)和列數(shù),我這里行數(shù)是隨著不同職員的數(shù)據(jù)大小而變化的Table familytable = new Table(familyInfos.size(), 3);//遍歷行與列for (int i = 0; i < familyInfos.size(); i++) {for (int j = 0 ; j < 3; j++) {//獲取單元格TableCell cell = familytable.getCell(i, j);//設(shè)置單元格的行高familytable.setRowHeight(i, 10);if (j == 0) {//設(shè)置單元格的寬度familytable.setColumnWidth(j, 55);//給單元格里賦值cell.setText(familyInfos.get(i).getYbrgx()+":");}else if (j == 1) {familytable.setColumnWidth(j, 70);cell.setText(familyInfos.get(i).getCyxm());}else {familytable.setColumnWidth(j, 180);cell.setText(familyInfos.get(i).getDwjzw());}}}newSlide.addShape(familytable);//設(shè)置表格在ppt中的位置familytable.moveTo(20, 480);TextBox familyTxt = new TextBox();RichTextRun familyRichTextRun = familyTxt.getTextRun().getRichTextRuns()[0];familyRichTextRun.setText("家庭情況:");familyTxt.setAnchor(new Rectangle(20, 460, 300, 40));newSlide.addShape(familyTxt);//工作經(jīng)歷標(biāo)題TextBox workExpTitle = new TextBox();RichTextRun workExpRichRunTitle = workExpTitle.getTextRun().getRichTextRuns()[0];workExpRichRunTitle.setText(stdName+"簡歷");workExpRichRunTitle.setFontSize(24);workExpTitle.setAnchor(new Rectangle(450, 70, 200, 40));newSlide.addShape(workExpTitle);//工作經(jīng)歷Table positionTable = new Table(maps.size(), 2);Iterator<Entry<String, String>> it = maps.entrySet().iterator();int x = 0;while(it.hasNext()) { Map.Entry<String, String> entity = (Entry<String, String>) it.next(); TableCell cell1 = positionTable.getCell(x, 0);cell1.setText(entity.getKey()); TableCell cell2 = positionTable.getCell(x, 1);cell2.setText(entity.getValue() ); positionTable.setRowHeight(x, 10);positionTable.setColumnWidth(0, 160);positionTable.setColumnWidth(1, 250);x++;} newSlide.addShape(positionTable);positionTable.moveTo(330, 110);//導(dǎo)出pptFile outFile = new File("c:/demo.ppt");FileOutputStream out = new FileOutputStream(outFile);ppt.write(out); out.close();}

小伙伴們,趕緊試試吧,祝你一次成功!

總結(jié)

以上是生活随笔為你收集整理的java中使用poi导出ppt(图片和表格)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久久久久久久久久久av | 自拍偷拍精品视频 | 99这里只有精品 | 国产精品精品久久久久久 | 色在线免费视频 | 久久噜噜 | 美女黄页网站 | 老妇女av | 姑娘第5集高清在线观看 | 伊人久久大香线蕉av一区 | 淫视频在线观看 | 成人看片网 | 在线看福利影 | 波多在线播放 | 国产在线一区二 | 天天看天天摸天天操 | 韩国短剧在线观看 | 一本色道久久综合狠狠躁 | 人人搞人人爱 | 成人动漫av | 黄色一级片| 久久久久久久极品 | 毛片视屏| 桃色在线视频 | xxxwww在线观看 | 久久免费视频一区 | 男人天堂你懂的 | av拍拍拍| 91蝌蚪网 | av撸撸在线 | 国产一区二区三区四区hd | 天天夜夜草 | 欧美做受高潮 | 性——交——性——乱免费的 | 欧美一级一区二区 | 中文字幕一区二区三区四区免费看 | 三级国产三级在线 | 成人av高清 | 一区二区高清在线 | 亚洲黄色a | 国产一区二区三区四区视频 | 嫩草视频免费观看 | 激情小说亚洲色图 | 国产中文自拍 | 久久久久久中文 | 最好看的2019中文大全在线观看 | 手机看片一区二区 | 香蕉视频久久久 | 免费看毛片的网站 | 黄色激情小说视频 | 51 吃瓜网 | 欧美日韩视频在线播放 | 国产婷婷一区二区三区久久 | 亚洲成人一级片 | 毛片大全免费看 | 骚视频在线观看 | 加勒比一区在线 | 人妻 日韩 欧美 综合 制服 | 黄色aaaaa| 在线成年人视频 | 啪啪免费av| 69精品无码成人久久久久久 | 日本午夜免费福利视频 | 国产一线在线观看 | 国产乱真实合集 | 亚洲欧美日韩中文在线 | 好吊操视频这里只有精品 | 息与子五十路翔田千里 | 欧美另类色图 | 亚洲自拍偷拍网站 | 国产清纯在线 | 欧美一页 | 亚洲精品中文字幕乱码无线 | 欧美高清一级 | 免费成人在线观看视频 | 伊人青青久久 | 99热最新网址 | 自拍啪啪 | 夜色88v精品国产亚洲 | 国产伦精品一区二区三区免费视频 | 香蕉久久精品 | 国产黄a| 国语对白做受按摩的注意事项 | 久久av资源 | 91无毒不卡 | 色呦呦一区 | 日本视频不卡 | 献给魔王伊伏洛基亚吧动漫在线观看 | 国产精品视频在线看 | 日韩精品电影在线 | 人人干人人澡 | 亚洲伦理在线视频 | av影视网 | www伊人| 91传媒在线免费观看 | 亚洲精品aaaa| av福利社| 自拍偷拍色综合 | 国产黄色av网站 |