日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色婷婷六月 | 激情综合亚洲 | 搞黄视频在线观看 | 色婷婷一区二区三区 | 欧美 日韩 国产 在线观看 | 青青草在线视频免费观看 | 久久国产乱子伦精品 | 亚洲国产毛片aaaaa无费看 | 蜜桃色一区二区三区 | 欧美黄色大片免费观看 | 国产伦精品一区二区三区视频我 | 国产精品久久久久久久久久久久久久 | 男女互操在线观看 | 青娱乐国产在线视频 | 国产一区二区视频免费观看 | av在线播放免费 | 毛片在线网站 | 日韩精品一区二区三区四区五区 | 午夜色影院 | 亚洲国产精品麻豆 | 精品无码久久久久久久久 | 贵族女沦为官妓h呻吟 | 爱情岛亚洲品质自拍极速福利网站 | 午夜三级在线观看 | 爱爱网视频| 好吊视频在线观看 | 木下凛凛子av一区二区三区 | 国产亚洲av片在线观看18女人 | 国内成人综合 | 不卡一区二区三区四区 | 麻豆激情网 | 91超薄肉色丝袜交足高跟凉鞋 | 国产女人和拘做受视频免费 | xxx日本黄色| 国产农村妇女精品一二区 | 亚洲男人天堂网站 | 日韩乱码在线观看 | 一区二区高清在线 | 91chinese在线| 成人h动漫精品一区二区下载 | 影音先锋制服 | 4438国产精品一区二区 | 熟妇一区二区三区 | 国产老妇伦国产熟女老妇视频 | 骚虎视频最新网址 | 神马久久影院 | 激情瑟瑟 | 日韩精品成人免费观看视频 | 情趣五月天 | 日本午夜一区二区 | 成人一区二区av | 亚洲青草视频 | 麻豆网站免费观看 | 少妇高潮av久久久久久 | 女同性69囗交 | 中文字幕一区二区三区视频 | 艳妇av| 成人免费观看网址 | 在线看黄色网 | 久久久久国产精 | 免费在线观看中文字幕 | 污视频网站入口 | 日韩av一区在线 | 老司机免费精品视频 | 夜夜天天拍拍 | 人物动物互动39集免费观看 | 黄色一级大片在线观看 | 国产天堂av在线 | 成人污在线观看 | 欧美浪妇xxxx高跟鞋交 | 九色蝌蚪9l视频蝌蚪9l视频 | 六月丁香激情网 | 天天操天天添 | 国产不卡在线观看视频 | 亚洲视频在线观看一区二区 | 大陆女明星乱淫合集 | 国产精品无码中文 | 波多野结衣在线一区二区 | 日本肉体xxxx裸体xxx免费 | 欧美在线xxx | 国产真人无遮挡作爱免费视频 | 在线激情网站 | 久久午夜无码鲁丝片 | 国产成人精品亚洲 | 综合国产在线 | 日本55丰满熟妇厨房伦 | 久草五月 | 一区二区三区在线看 | 中国免费黄色 | 99精品视频一区二区三区 | 欧美日韩在线视频播放 | 天天天色综合 | 潘金莲三级野外 | 国产欧美一区二区三区精品酒店 | 日本成人在线免费 | 99久久久国产精品免费蜜臀 | 欧美精品www | 欧美a图 | www.五月.com|