導航:首頁 > 圖片大全 > poi如何設置圖片環繞文字格式

poi如何設置圖片環繞文字格式

發布時間:2024-04-07 04:28:19

㈠ poi生成word後word裡面的圖片不變形

你好,你是問poi生成word後如何保證word裡面的圖片不變形嗎?
1、確保生成的圖片盡可能地與最終需要插入的Word文檔保持相同的比例。可以通過設置圖片大小或縮放來實現。
2、在將圖片插入到Word文檔之前,最好在一個圖片編輯軟體中打開並進行調整,以便將其完全適配Word頁面並按照正確的比例顯示。
3、推薦使用POI中提供的setAutoSize(true)方法自動調整頁面布局大小,這樣可以確保文本和圖片都能夠均勻分布且沒有間隔。
4、在將圖片插入到Word文檔中時,可以選擇「不鎖定縱橫比」選項搭清,以確保圖片在Word文檔中不變形。poi是基於OfficeOpenXML標准(OOXML)和Microsoft的OLE2復液擾合文檔格式(OLE2)處理各種文件知埋前格式的開源項目。

㈡ 請教:如何用JAVA POI 向Word文檔里插圖片 請提供下代碼 謝謝!!!

樓主你可以這樣操作,導入java.io.*。org.apache.poi.hwpf.*。org.apache.poi.hwpf.usermodel.Picture

String savePath= "c:\\temp\\";
String docFile= savePath+ "test.doc";
String imgFile= savePath+ "img.jpg";

HWPFDocument poiDoc = new HWPFDocument(new FileInputStream(docFile));
List picList=poiDoc.getPicturesTable().getAllPictures();
Picture picture=(Picture)picList.get(0);
try {
picture.writeImageContent(new FileOutputStream(imgFile));
} catch (FileNotFoundException e) {
e.printStackTrace();
}

㈢ 鎬庝箞鏍風敤Poi澶勭悊鍗曚釜鐨刢ell

鏈綃囬潰鍚戝硅薄涓篔ava鐨勫垵瀛﹁咃紝浠庝笅杞藉繀澶囪蔣浠跺埌鍒涘緩涓涓絀虹櫧鐨凱OI宸ョ▼錛屽凡緇忕啛緇冩帉鎻$幆澧冩惌寤虹殑璇瘋煩榪囨ゆ枃銆

寮鍙戠幆澧冧負windowsXP-SP2錛孍clipse3.2錛孞DK1.5.07錛屽叾瀹炲樊涓嶅氶兘琛岋紝涓嶄細鏈夊お澶х殑宸寮傘傛湰鏂囦粠POI涓嬭澆寮濮嬭茶В錛屽墠鎻愭槸寮鍙戠幆澧冨寘鎷緋葷粺鍙橀噺絳夌瓑宸茬粡姝g『璁劇疆瀹屾瘯銆

1.POI鐨勪笅杞

鎴鑷蟲湰鏂囧彂琛錛孭OI鏈鏂扮増鏈鏄3.0.1錛岃窛紱諱笂涓涓狥inal鐗堟湰鏈3騫翠簡鍚э紝浠ヨ嚦浜庢垜宸鐐瑰効灝辨妸浠栨斁寮冧簡鈥斺斾互涓烘病浜虹′簡銆傚畼鏂圭殑鍏鍛婅詫紝榪欎竴鐗堜富瑕佹槸榪藉姞浜嗕竴浜涙柊鐨勭壒鎬у拰BUG淇姝o紝涓嶈繃紼嶅井鏈夌偣鍎塊仐鎲劇殑鏄錛岃繕涓嶈兘寰堝ソ鐨勬搷浣淓xcel2007銆

POI瀹樻柟緗戝潃錛


JAR鍖呬笅杞斤細


婧愮爜涓嬭澆錛



涓嬭澆涓婇潰鐨凧AR鍜屾簮鐮侊紙婧愮爜涓嶆槸蹇呴』鐨勶紝浣嗘槸涓轟簡鏃╂棩淇寰楁f灉錛屾繁鍏ョ郴緇熺殑鐪嬬湅POI浠g爜榪樻槸鏈夊繀瑕佺殑錛夊苟瑙e帇寰呯敤銆

2.鐢‥clipse鎼寤洪」鐩

• 鎵撳紑Eclipse
•渚濇$偣鍑籉ile->New->Java Project
•杈撳叆欏圭洰鍚嶇О錛屾湰渚嬩腑璁劇疆涓篜OI
•鍗曞嚮瀹屾垚
•鍦ㄩ」鐩涓婄偣鍑誨彸閿->New->Folder
•杈撳叆鏂囦歡澶瑰悕縐發ib
•鎶婂垰鎵嶈В鍘嬬殑poi-3.0.1-FINAL-20070705.jar澶嶅埗榪囨潵
•鍙抽敭鐐瑰嚮欏圭洰錛岄夋嫨Properties
•鍦ㄥ乏渚у垪琛ㄩ噷閫変腑Java Build Path錛屽彸渚ч変腑Libraries
•鐐瑰嚮Add JARs錛岄夋嫨POI欏圭洰鐨刲ib涓嬬殑鎵鏈夋枃浠
•涓ゆOK紜璁わ紝鍥炲埌Eclipse鐣岄潰

灝忔妧宸э紝蹇鎹鋒搷浣滐細鍙浠ョ敤榧犳爣宸﹂敭閫変腑poi-3.0.1-FINAL-20070705.jar浣嗕笉鏉懼紑錛屾嫋鍒頒換鍔℃爮鐨凟clipse鍥炬爣涓婄瓑鍊1縐掑乏鍙籌紝Eclipse浼氳嚜鍔ㄥ脊璧鋒潵錛屼緷鐒朵笉鏉懼紑縐誨姩鍒發ib鏂囦歡澶逛笂錛岃繖涓鏃跺欓紶鏍囧悗闈㈣窡涓鍗佸瓧絎﹀彿錛屾澗寮宸﹂敭錛屽氨瀹屾垚浜嗗嶅埗鍔ㄤ綔銆傝繖涓鏄瀵規暣涓獁indows緋葷粺閮藉ソ鐢ㄧ殑蹇鎹峰嶅埗鏂瑰紡錛岃嗘簮鐩樼﹀拰鐩鏍囩洏絎︾殑涓嶅悓鍋跺皵浼氱敤鍒癈trl閿銆

鍒版や負姝錛屾垜浠鍋氬ソ浜哖OI瀛︿範鐨勫墠鎻愬噯澶囷紝鎺ヤ笅鏉ュ皢浠庢渶綆鍗曠殑鏂囨。鍒涘緩寮濮嬩竴姝ヤ竴姝ュ︿範鎬庢牱璁㏄OI鏇村ソ鐨勪負鎴戜滑宸ヤ綔銆

絎涓璁 錛氬熀鏈鐨凟xcel璇誨啓

鏈鏂囦富瑕佹紨紺轟竴涓婸OI鐨勫熀鏈鎿嶄綔錛屼緥濡傛庢牱璇誨彇鍜屽壋寤轟竴涓鍏蜂綋鐨凟xcel鏂囦歡銆傛寜鐓ф儻渚嬶紝鎷縃elloWorld璇翠簨鍎褲

璇存槑錛氭湰鏂囦富瑕佸唴瀹圭殕鍖呭惈浜庡畼鏂瑰府鍔╂墜鍐岋紝涔嬫墍浠ヨ佹嬁鍑烘潵錛屽嚭浜庝袱涓鍘熷洜錛屾墜鍐屾槸鑻辨枃鐨+鎵嬪唽鏄瀵瑰簲2.5.1鐨勩

鏍稿績浠g爜濡備笅錛屾敞閲婇儴鍒嗕負璁茶В銆 榪欓噷鍙鎸戝共鐨勮詫紝瀹屾暣鐨勪唬鐮佽峰弬鑰(涓嬭澆浠g爜)銆

//鍒涘緩涓涓絀虹櫧鐨刉orkBook

HSSFWorkbook wb = new HSSFWorkbook();

//鍩轟簬涓婇潰鐨刉orkBook鍒涘緩灞炰簬姝WorkBook鐨凷heet錛

//3.0.1鐗堝湪浣跨敤鍏ㄨ扴heet鍚嶇殑鏃跺欎笉蹇呭啀setEncdoing浜嗭紝涓浜烘劅瑙夋柟渚誇簡璁稿氥

HSSFSheet st = wb.createSheet("嫻嬭瘯欏");

//鍒涘緩灞炰簬涓婇潰Sheet鐨凴ow錛屽弬鏁0鍙浠ユ槸0鍀65535涔嬮棿鐨勪換浣曚竴涓錛

//娉ㄦ剰錛屽敖綆″弬鏁版槸Int綾誨瀷錛屼絾鏄疎xcel鏈澶氭敮鎸65536琛

HSSFRow row = st.createRow(0);

//鍒涘緩灞炰簬涓婇潰Row鐨凜ell錛屽弬鏁0鍙浠ユ槸0鍀255涔嬮棿鐨勪換浣曚竴涓錛

//鍚屾牱錛屾槸鍥犱負Excel鏈澶ф敮鎸佺殑鍒楁暟涓256鍒

HSSFCell cell = row.createCell((short) 0);

//璁劇疆姝ゅ崟鍏冩牸鐨勬牸寮忎負鏂囨湰錛屾ゅ彞鍙浠ョ渷鐣ワ紝Excel浼氳嚜鍔ㄨ瘑鍒銆

//鍏朵粬榪樻湁鍑犵嶅父鐢ㄧ殑鏍煎紡錛岃峰弬鑰冩湰鏂囧簳閮ㄧ殑琛ュ厖閮ㄥ垎銆

cell.setCellType(HSSFCell.CELL_TYPE_STRING);

//姝ゅ勬槸3.0.1鐗堢殑鏀硅繘涔嬪勶紝涓婁竴鐗堝彲浠ョ洿鎺setCellValue("Hello, World!")錛

//浣嗘槸鍦3.0.1閲岋紝琚玠eprecated浜嗐

cell.setCellValue(new HSSFRichTextString("Hello, World!"));

//鍒涘緩涓涓鏂囦歡杈撳嚭嫻侊紝鎸囧畾鍒癈鐩樻牴鐩褰曚笅錛圕鐩橀兘鏈夊惂錛燂級

//xls鏄疎xcel97-2003鐨勬爣鍑嗘墿灞曞悕錛2007鏄痻lsx錛岀洰鍓嶇殑POI鑳界洿鎺ョ敓浜х殑榪樻槸xls鏍煎紡錛

//濡傛灉姝ゅ勬妸鎵╁睍鍚嶆敼鎴恱lsx錛屽湪鐢‥xcel2007鎵撳紑姝ゆ枃浠舵椂浼氭姤閿欍

FileOutputStream writeFile = new FileOutputStream("c:/helloworld.xls");

//鎶奧orkBook鍐欏埌嫻侀噷

wb.write(writeFile);

//璁板緱鎵嬪姩鍏抽棴嫻侊紝瀹樻柟鏂囨。宸茬粡鍋氫簡鐗瑰埆璇存槑錛岃碢OI涓嶈礋璐e叧闂鐢ㄦ埛鎵撳紑鐨勬祦銆傛墍浠...

writeFile.close();

涓婇潰灝辨槸鍒涘緩涓涓鏂版枃妗g殑綆鏄撲唬鐮侊紝涓嬮潰鐨勪緥瀛愭槸璇誨彇鍒氭墠鍒涘緩鐨凟xcel騫舵妸璇誨彇鍒扮殑鍐呭規樉紺哄湪鎺у埗鍙頒笂銆

//鎸囧畾瑕佽誨彇鐨勬枃浠訛紝鏈渚嬩嬌鐢ㄤ笂闈㈢敓鎴愮殑helloworld.xls

FileInputStream readFile = new FileInputStream("c:/helloworld.xls");

//鍒涘緩涓涓猈orkBook錛屼粠鎸囧畾鐨勬枃浠舵祦涓鍒涘緩錛屽嵆涓婇潰鎸囧畾浜嗙殑鏂囦歡嫻

HSSFWorkbook wb = new HSSFWorkbook(readFile);

//鑾峰彇鍚嶇О涓衡滄祴璇曢〉鈥濈殑sheet

//娉ㄦ剰錛屽傛灉涓嶈兘紜瀹氬叿浣撶殑鍚嶇О錛屽彲浠ョ敤getSheetAt(int)鏂規硶鍙栧緱Sheet

HSSFSheet st = wb.getSheet("嫻嬭瘯欏");

//鑾峰緱絎涓琛岋紝鍚屼笂錛屽傛灉姝よ屾病鏈夎鍒涘緩榪囧垯鎶涘嚭寮傚父

HSSFRow row = st.getRow(0);

//鑾峰彇絎涓涓鍗曞厓鏍礆紝濡傛灉娌℃湁琚鍒涘緩榪囧垯鎶涘嚭寮傚父

HSSFCell cell = row.getCell((short) 0);

//鎶奵ell涓鐨勫唴瀹規寜瀛楃︿覆鏂瑰紡璇誨彇鍑烘潵錛屽苟鏄劇ず鍦ㄦ帶鍒跺彴涓

//娉ㄦ剰錛実etRichStringCellValue()鏂規硶鏄3.0.1鏂拌拷鍔犵殑錛

//鑰佺増鏈涓鐨刧etStringCellValue()鏂規硶琚玠eprecated浜

System.out.println(cell.getRichStringCellValue());

//璁板緱鍏抽棴嫻

readFile.close();

涓婇潰瀵瑰壋寤哄拰璇誨彇鍒嗗埆涓句緥璇存槑錛屽洖欏句袱孌典唬鐮侊紝涓嶉毦鐪嬪嚭POI鎿嶄綔Excel鐨勨滃楄礬鈥濓細

•鑾峰緱涓涓猈orkBook錛堝噯紜璇存槸HSSFWorkBook錛屽逛簬POI鏉ヨ達紝WorkBook鏄鈥滃彟鏈夊叾綾燴濓紝浠ヤ笅綾誨悓錛
•鑾峰緱瑕佽/鍐欑殑Sheet瀵硅薄
•鑾峰緱瑕佹搷浣滅殑Row瀵硅薄
•鑾峰緱鏈灝忓崟浣嶁斺擟ell瀵硅薄

鐒跺悗灝卞彲浠ラ殢鎰忕殑璇誨彇銆佸啓鍏ヤ簡銆

--------------------------------------------------------------------------------

鍏充簬鍗曞厓鏍兼牸寮忕殑琛ュ厖錛

鍗曞厓鏍間竴鍏辨湁濡備笅鍑犵嶆牸寮忥紝 閮芥槸HSSFCell綾葷殑闈欐佸叡鏈夊睘鎬э紝

•CELL_TYPE_NUMERIC - 鏁板瓧鏍煎紡
•CELL_TYPE_STRING - 瀛楃︿覆錛堥粯璁わ級
•CELL_TYPE_FORMULA - 鍏寮
•CELL_TYPE_BLANK - 絀虹櫧
•CELL_TYPE_BOOLEAN - 甯冨皵
•CELL_TYPE_ERROR - 閿欒
絎浜岃 錛氬崟鍏冩牸杈規嗐佸瓧浣撳強棰滆壊

姝ゆ枃姒傝佹х殑璁茶堪浜嗕竴涓嬪崟鍏冩牸鐨勮竟妗嗐佸瓧浣撲互鍙婇滆壊鐨勮劇疆鏂瑰紡錛屽湪POI涓錛岃繖涓鍒囬兘鏄閫氳繃瀹炰緥鍖朒SSFCellStyle瀵硅薄鏉ュ疄鐜扮殑錛孒SSFCellStyle綾昏繕鏈夊緢澶氬叾浠栧疄闄呮湁鐢ㄦ柟娉曪紝鏈渚嬩腑鍙鏄鍙栧鉤鏃剁敤鐨勬瘮杈冩櫘閬嶇殑涓浜涜劇疆鏉ュ仛婕旂ず鐨勩傚ソ錛屽紑濮嬭茶В浜嗏︹

// 璁劇疆琛屽彿

row.setHeightInPoints((short) 50);

// 璁劇疆鍒楀斤紝(256 * 50)榪欑嶅啓娉曟槸鍥犱負width鍙傛暟鍗曚綅鏄鍗曚釜瀛楃︾殑256鍒嗕箣涓

st.setColumnWidth(cell.getCellNum(), (short) (256 * 50));

// 璁〩SSFWorkbook鍒涘緩涓涓鍗曞厓鏍兼牱寮忕殑瀵硅薄

// 灝忔妧宸э細鍦ㄥ氬勭敤鍒板畬鍏ㄤ竴鏍風殑鏍峰紡鐨勬椂鍊欏彲浠ョ敤宸ュ巶妯″紡鐢熶駭

HSSFCellStyle cellStyle = wb.createCellStyle();

// 璁劇疆鍗曞厓鏍肩殑妯鍚戝拰綰靛悜瀵歸綈鏂瑰紡錛屽叿浣撳弬鏁板氨涓嶅垪浜嗭紝鍙傝僅SSFCellStyle

cellStyle.setAlignment(HSSFCellStyle.ALIGN_JUSTIFY);

cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);

// 榪欎釜鍦版柟鏄鐢ㄦ潵鍦ㄥ崟鍏冩牸閲岀敾鏂滅嚎鐨

// 鍘熺悊鏄鍦ㄦ寚瀹氱殑涓や釜鐐逛箣闂寸敾綰匡紝鐒跺悗榛樿ゆ儏鍐墊ょ嚎浼氶殢鐫鍗曞厓鏍肩殑鍙樺寲鑰屽彉鍖

// 綾諱技Excel閭g嶈劇疆杈規嗙殑鏂瑰紡杈懼埌鐨勬枩綰挎晥鏋滅洰鍓嶅ソ鍍廝OI涓嶆敮鎸

// 濡傛灉鏄鎴戠枏蹇戒簡璇瘋板緱鍛婅瘔鎴戜竴浜涳紝鍏堣岃阿榪囧暒

HSSFPatriarch patriarch = st.createDrawingPatriarch();

HSSFClientAnchor anchor = new HSSFClientAnchor();

anchor.setAnchor(cell.getCellNum(), row.getRowNum(), 0, 0, (short) (cell.getCellNum() + 1),

row.getRowNum() + 1, 0, 0);

patriarch.createSimpleShape(anchor);

// 璁劇疆鍗曞厓鏍肩殑鏂囨湰鏂瑰紡涓哄彲澶氳岀紪鍐欐柟寮

cellStyle.setWrapText(true);

// 璁劇疆鍗曞厓鏍肩殑濉鍏呮柟寮忥紝浠ュ強鍓嶆櫙棰滆壊鍜岃儗鏅棰滆壊

// 涓夌偣娉ㄦ剰錛

// 1.濡傛灉闇瑕佸墠鏅棰滆壊鎴栬儗鏅棰滆壊錛屼竴瀹氳佹寚瀹氬~鍏呮柟寮忥紝涓よ呴『搴忔棤鎵璋擄紱

// 2.濡傛灉鍚屾椂瀛樺湪鍓嶆櫙棰滆壊鍜岃儗鏅棰滆壊錛屽墠鏅棰滆壊鐨勮劇疆瑕佸啓鍦ㄥ墠闈錛

// 3.鍓嶆櫙棰滆壊涓嶆槸瀛椾綋棰滆壊銆

cellStyle.setFillPattern(HSSFCellStyle.DIAMONDS);

cellStyle.setFillForegroundColor(HSSFColor.RED.index);

cellStyle.setFillBackgroundColor(HSSFColor.LIGHT_YELLOW.index);

// 璁劇疆鍗曞厓鏍煎簳閮ㄧ殑杈規嗗強鍏舵牱寮忓拰棰滆壊

// 榪欓噷浠呰劇疆浜嗗簳杈硅竟妗嗭紝宸﹁竟妗嗐佸彸杈規嗗拰欏惰竟妗嗗悓鐞嗗彲璁

cellStyle.setBorderBottom(HSSFCellStyle.BORDER_SLANTED_DASH_DOT);

cellStyle.setBottomBorderColor(HSSFColor.DARK_RED.index);

// 鍒涘緩涓涓瀛椾綋瀵硅薄錛屽洜涓哄瓧浣撲篃鏄鍗曞厓鏍兼牸寮忕殑涓閮ㄥ垎錛屾墍浠ヤ粠灞炰簬HSSFCellStyle

// 涓嬮潰鍑犱釜瀛椾綋鐨勭浉鍏寵劇疆鏈涙枃鐢熶箟錛屽氨涓嶇敤涓涓璇存槑浜嗗惂

HSSFFont font = wb.createFont();

font.setFontName("瀹嬩綋");

font.setItalic(true);

font.setColor(HSSFColor.BLUE.index);

font.setFontHeightInPoints((short) 20);

font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

// 灝嗗瓧浣撳硅薄璧嬪肩粰鍗曞厓鏍兼牱寮忓硅薄

cellStyle.setFont(font);

// 灝嗗崟鍏冩牸鏍峰紡瀵瑰簲搴旂敤浜庡崟鍏冩牸

cell.setCellStyle(cellStyle);

榪欐牱灝監K浜嗭紝鍙浠ュ彲浠ョ湅鍒版晥鏋滀簡銆

琛ュ厖錛屽悇涓絝犺妭鐨勪緥瀛愭渶緇堥兘鍦ㄥ悓涓涓闄勪歡鍐咃紝涓嬭澆鐨勬椂鍊欎笅浠諱綍涓涓欏甸潰鍐呯殑閮藉彲浠ワ紝閮芥槸涓鏍風殑銆

Java-Excel鎶ヨ〃寮鍙慞OI鈥斿悎騫躲佸垎緇勫強鍐葷粨

Java-Excel鎶ヨ〃寮鍙慞OI緋誨垪璁插駭

絎涓夎 錛氬崟鍏冩牸鐨勫悎騫躲佹暟鎹琛岀殑鍒嗙粍浠ュ強Excel紿楀彛鐨勫喕緇

鏈鏉ユ兂鎶婅繖涓変釜涓滆タ鍒嗗紑鏉ュ疄鐜扮殑錛屽悗鏉ュ彂鐜板垎寮鍚庡唴瀹歸兘寰堝皯錛屼簬鏄灝卞悎鍦ㄤ竴璧瘋村惂銆傞偅鎬諱笉鑳藉共宸村反鐨勫垪鍑犱釜渚嬪瓙灝卞畬浜嗗惂錛岄偅灝辨嬁姣旇緝鍒濈駭浣嗗張浼氱粡甯擱亣鍒扮殑琛ㄦ牸綾繪暟鎹鐨勭粺璁$殑璁捐℃潵鍋氫釜灝忎緥瀛愩(婧愮爜涓嬭澆)

緇撴灉鍙戠幇鈥斺旇繕鐪熷熻緵鑻︾殑銆

榪欐″厛鐪嬫晥鏋滃浘鍚э紝鍏朵腑鐨勭珫鎺掑苟涓嶆槸鐪熸f剰涔変笂Excel閭g嶈劇疆鐨勭珫鎺掞紝鑰屾槸紼嶅井杞鍙樹簡涓涓嬭緭鍑虹殑鏂瑰紡瀹炵幇鐨勶紝鍥犱負鑰佸栫殑鑻辨枃鍗曡瘝娌℃湁榪欑嶇珫鎺掔殑鍙鑳斤紙欏跺氭槸鏃嬭漿錛屼絾鏄閭f牱瀛椾綋灝卞彉浜嗭級銆傞櫎姝や箣澶栨兂鍒扮殑鍙﹀栦竴縐嶇珫鎺掓枃瀛楃殑瀹炵幇鏂瑰紡灝辨槸鏍峰紡鏃嬭漿+瀛椾綋鏃嬭漿錛屾病嫻嬭瘯錛屼笉鐭ラ亾鏄鍚﹀彲鐢錛岃皝鏈夊姛澶瀹炵幇涓涓嬶紝鐒跺悗璁板緱鍛婅瘔鎴戠粨鏋滃晩銆

鑰佹牱瀛愶紝鎶婃牳蹇冪殑浠g爜鍜岀畝瑕佺殑璇存槑鍒楀嚭鏉ュぇ瀹剁湅涓涓嬪惂銆

// 榪欓噷棣栧厛鍒涘緩涓涓鍗曞厓鏍兼牱寮忓硅薄錛岃劇疆浜嗗洓鍛ㄧ殑杈規嗕互鍙婂瓧浣撳彲浠ユ崲琛

// 鍏朵腑鐨勫瓧浣撴崲琛屾槸鐢ㄦ潵絝栧悜鏄劇ず鍏朵腑鐨勪竴涓鍗曞厓鏍肩殑

// 鏇村ソ鐨勪竴鐐瑰効鍋氭硶鏄鍐嶅仛涓涓鍗曠嫭鐨勫崟鍏冩牸鏍峰紡瀵硅薄

// 瑕佷笉鐒跺湪澶勭悊鑷鍔ㄥ垪瀹界殑鏃跺欏彲鑳戒細鏈夌偣鍎垮皬闂棰

HSSFCellStyle normalStyle = wb.createCellStyle();

normalStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);

normalStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);

normalStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);

normalStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);

normalStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);

normalStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);

normalStyle.setWrapText(true);

// 鍚堝苟鍗曞厓鏍糀1-C1錛屽~鍏ュ唴瀹圭殑鏃跺欐坊鍒扮涓涓鏍煎瓙閲屽氨鍙浠

// 浣嗘槸娉ㄦ剰涓鐐癸細鍗曞厓鏍煎悎騫跺緦璁劇疆杈規嗗彧鍦ㄥ師絎涓涓涓婃湁鏁堬紝

// 濡傛灉鎯沖簲鐢ㄧ殑鍚堝苟寰岀殑鏁翠綋錛屽垯闇瑕佷竴涓涓鐨凜reate鍑哄崟鍏冩牸騫跺簲鐢ㄦ牱寮

// 榪欎釜鏄庢樉鏄涓涓涓嶅お鏂逛究鐨勬搷浣滐紝鏈熷緟POI涓嬩竴鐗堢殑鏀硅繘浜

st.addMergedRegion(new Region(0, (short) 0, 0, (short) 2));

HSSFRow row = st.createRow(0);

HSSFCell cell = row.createCell((short) 0);

cell.setCellValue(new HSSFRichTextString("涓氬姟涓瑙堣〃"));

cell.setCellStyle(normalStyle);

row.createCell((short) 1).setCellStyle(normalStyle);

row.createCell((short) 2).setCellStyle(normalStyle);

// 璁劇疆鍒楀ご錛屽綋鐒朵篃鍙浠ヤ竴涓涓涓鏍煎瓙鐨勫啓錛岀敤寰鐜鎰熻夋湁浜涘彇宸ц屽凡

// 鍚屾牱錛岄渶瑕佸崟鐙緇欐瘡涓鍗曞厓鏍煎簲鐢ㄦ牱寮忓硅薄

String[] seasonName = ;

for (short i = 3; i < 7; i++)

{

cell = row.createCell(i);

cell.setCellValue(new HSSFRichTextString(seasonName[i - 3]));

cell.setCellStyle(normalStyle);

}

// 榪欎釜鏄絝栨帓鏂囧瓧鐨勫疄鐜

// 鐩鍓峆OI娌℃壘鍒幫紙鎴栬告病鎻愪緵錛屾垨璁告垜鏃犵煡錛夎╂枃瀛楃珫鎺掔殑鏂規硶錛

// HSSFCellStyle.setRotation()鏂規硶鏄璁劇疆鏃嬭漿瑙掑害鐨勶紝鍜岀珫鎺掍笉澶涓鏍鳳紝

// 鍚庢潵鎯充簡涓涓嬶紝鍥犱負鍙鏈変腑鏂囩瓑鍏ㄨ掑瓧絎︽墠鏈夌珫鎺掔殑鍙鑳斤紝

// 涓涓鑻辨枃鍗曡瘝瑕佹槸絝栨帓鐪嬭搗鏉ユ亹鎬曚細闈炲父鎬寮傦紝涓嶈繃涓嶆帓闄ゆ悶鑹烘湳鐨勨︹

st.addMergedRegion(new Region(1, (short) 0, 6, (short) 0));

row = st.createRow(1);

cell = row.createCell((short) 0);

cell.setCellValue(new HSSFRichTextString("鍦\n鍖\n浠\n鐞\nA"));

cell.setCellStyle(normalStyle);

for (int i = 2; i < 7; i++)

st.createRow(i).createCell((short) 0).setCellStyle(normalStyle);

// 灞炰簬鍦板尯鐨勪簩綰у垎綾伙紝絝栧悜鍚堝苟鐩擱偦鐨勪袱涓鍗曞厓鏍礆紝鍏朵粬鍚屼笂

String[] shopName = ;

for (int i = 1; i < 6; i = i + 2)

{

row = st.createRow(i);

cell = row.createCell((short) 1);

cell.setCellValue(new HSSFRichTextString(shopName[(i - 1) / 2]));

cell.setCellStyle(normalStyle);

st.createRow(i + 1).createCell((short) 1).setCellStyle(normalStyle);

st.addMergedRegion(new Region(i, (short) 1, i + 1, (short) 1));

}

// 灞炰簬榪為攣搴楃殑涓嬩竴綰э紝鍩烘湰涔熸槸鍒涘緩鍑烘潵鐒跺悗璧嬪+搴旂敤鏍峰紡

for (int i = 1; i < 7; i = i + 2)

{

cell = st.getRow(i).createCell((short) 2);

cell.setCellValue(new HSSFRichTextString("鏀跺叆"));

cell.setCellStyle(normalStyle);

cell = st.getRow(i + 1).createCell((short) 2);

cell.setCellValue(new HSSFRichTextString("鏀鍑"));

cell.setCellStyle(normalStyle);

}

// 鏁版嵁閮ㄥ垎錛岀洿鎺Create鐒跺悗搴旂敤鏍峰紡錛屾湁鏁版嵁鐨勮瘽榪欎釜鍦版柟灝辨墦鏁版嵁濂戒簡

for (int i = 1; i < 7; i++)

for (short j = 3; j < 7; j++)

st.createRow(i).createCell(j).setCellStyle(normalStyle);

// 鍐葷粨Excel鐨勭獥鍙o紝杈圭晫涓烘暟鎹閮ㄥ垎鐨勮竟鐣

st.createFreezePane(3, 1);

// 鎸夌収榪為攣搴楃駭鍒鍒嗙粍錛堝綋鐒跺疄闄呮儏鍐佃繖鏍峰垎緇勬病鍟ユ剰涔夛級

for (int i = 1; i < 7; i = i + 2)

st.groupRow(i, i);

// 鎸夌収鍦板尯鍒嗙粍

st.groupRow(1, 5);

鍏跺疄榪欐牱瀹炵幇璧鋒潵鏄涓嶆槸寰堥夯鐑﹀憿錛熺瓟妗堟槸錛氭槸銆

鍏跺疄榪欏彧鏄涓句釜渚嬪瓙錛岀啛鎮変竴涓婸OI鐨勫悇縐岮PI鑰屽凡錛岀湡姝h佸疄鐜拌繖鏍蜂竴涓琛ㄦ牸鐨勬椂鍊欙紝渚嬪傞」鐩闇瑕佸埗浣滄姤琛ㄧ瓑絳夛紝閫氬父鐨勫仛娉曢兘鏄浜嬪厛鎶婃牸寮忎竴鍒囩殑涓滆タ閮芥墜鍔ㄥ埗浣滃ソ錛堣繖涓鍋氬ソ浜嗙殑鏂囦歡鍦ㄥ疄闄呯殑欏圭洰閲屾垜浠縐頒箣涓衡滄暟鎹妯℃澘鈥濓紝綆縐扳滄ā鏉庫濓級錛岀劧鍚庡湪Java搴旂敤涓閫傚綋鐨勬椂鏈烘妸榪欎釜鏂囦歡璇昏繘鏉ヤ慨鏀癸紝鏈鍚庡啀鍙﹀瓨鍒版寚瀹氱殑浣嶇疆鎴栬呬紶閫掔粰涓嬩竴涓澶勭悊鑰咃紙渚嬪備互嫻佺殑鏂瑰紡閫佺粰Servlet絳夌瓑錛夛紝榪欐牱鍏跺疄POI鍏蜂綋鍋氱殑浜嬫儏灝辨槸鍚戞ā鏉塊噷鍐欎笟鍔$殑鏁版嵁錛岃繕鏄寰堟柟渚垮揩鎹風殑銆

閱讀全文

與poi如何設置圖片環繞文字格式相關的資料

熱點內容
關於羊的可愛圖片 瀏覽:251
咋發發型圖片 瀏覽:894
二次元人物卡通圖片女生 瀏覽:789
word圖片怎麼粘到文件夾 瀏覽:6
淺灰色的鞋子怎麼搭配圖片 瀏覽:209
卡通壁紙少女心可愛圖片 瀏覽:982
新生兒理發發型圖片女 瀏覽:944
帶音樂圖片文字軟體 瀏覽:210
圖片加入私密後如何查找 瀏覽:664
圖片美女表情圖片大全下載 瀏覽:551
月下樹影圖片如何拍 瀏覽:710
女生漫畫發型大全圖片 瀏覽:817
怎麼修改網頁圖片 瀏覽:5
紫色石榴石手鏈價格圖片 瀏覽:49
古風仙俠圖片真人女生 瀏覽:25
簡單網站源碼下載免費有圖片 瀏覽:140
直埋電纜多的電纜如何處理圖片 瀏覽:168
文字頭像霸氣圖片大全 瀏覽:930
努力奮斗簡單的圖片 瀏覽:644
美甲人物動漫圖片大全 瀏覽:624