锘??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩一区中文,超碰97在线播放,久久视频免费观看http://www.aygfsteel.com/liaojiyong/category/27328.htmlzh-cnWed, 14 Nov 2007 19:31:03 GMTWed, 14 Nov 2007 19:31:03 GMT60POI鎿嶄綔Excel鏂囨。錛嶄腑綰х瘒錛堣漿錛?/title><link>http://www.aygfsteel.com/liaojiyong/archive/2007/11/14/160640.html</link><dc:creator>liaojiyong</dc:creator><author>liaojiyong</author><pubDate>Wed, 14 Nov 2007 14:27:00 GMT</pubDate><guid>http://www.aygfsteel.com/liaojiyong/archive/2007/11/14/160640.html</guid><wfw:comment>http://www.aygfsteel.com/liaojiyong/comments/160640.html</wfw:comment><comments>http://www.aygfsteel.com/liaojiyong/archive/2007/11/14/160640.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/liaojiyong/comments/commentRss/160640.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/liaojiyong/services/trackbacks/160640.html</trackback:ping><description><![CDATA[<div style="margin-top: 10px; margin-left: 15px; overflow: auto"> <table width="100%"> <tbody> <tr> <td> <p><strong>1銆侀亶鍘唚orkbook</strong> <br /> <div id="wmqeeuq" class="code_title">浠g爜</div> <div id="wmqeeuq" class="code_div"> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"></div> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span><span id="wmqeeuq" class="comment">// load婧愭枃浠?</span><span>  </span></span></li> <li id="wmqeeuq" class=""><span>POIFSFileSystem fs = </span><span id="wmqeeuq" class="keyword">new</span><span> POIFSFileSystem(</span><span id="wmqeeuq" class="keyword">new</span><span> FileInputStream(filePath));   </span></span></li> <li id="wmqeeuq" class="alt"><span>HSSFWorkbook wb = </span><span id="wmqeeuq" class="keyword">new</span><span> HSSFWorkbook(fs);   </span></span></li> <li id="wmqeeuq" class=""><span id="wmqeeuq" class="keyword">for</span><span> (</span><span id="wmqeeuq" class="keyword">int</span><span> i = </span><span id="wmqeeuq" class="number">0</span><span>; i < wb.getNumberOfSheets(); i++) {   </span></span></li> <li id="wmqeeuq" class="alt"><span>    HSSFSheet sheet = wb.getSheetAt(i);   </span></li> <li id="wmqeeuq" class=""><span>    </span><span id="wmqeeuq" class="keyword">for</span><span> (</span><span id="wmqeeuq" class="keyword">int</span><span> i = sheet.getFirstRowNum(); i < sheet.getLastRowNum(); i ++) {   </span></span></li> <li id="wmqeeuq" class="alt"><span>    HSSFRow row = sheet.getRow(i);   </span></li> <li id="wmqeeuq" class=""><span>            </span><span id="wmqeeuq" class="keyword">if</span><span> (row != </span><span id="wmqeeuq" class="keyword">null</span><span>) {   </span></span></li> <li id="wmqeeuq" class="alt"><span>        銆傘傘傛搷浣渳   </span></li> <li id="wmqeeuq" class=""><span>       }   </span></li> <li id="wmqeeuq" class="alt"><span>     }   </span></li> <li id="wmqeeuq" class=""><span id="wmqeeuq" class="comment">// 鐩爣鏂囦歡 </span><span>  </span></span></li> <li id="wmqeeuq" class="alt"><span>FileOutputStream fos = </span><span id="wmqeeuq" class="keyword">new</span><span> FileOutputStream(objectPath);   </span></span></li> <li id="wmqeeuq" class=""><span id="wmqeeuq" class="comment">//鍐欐枃浠?</span><span>  </span></span></li> <li id="wmqeeuq" class="alt"><span>swb.write(fos);   </span></li> <li id="wmqeeuq" class=""><span>fos.close();  </span></li> </ol> </div> </div> <script>render_code();</script> <p> </p> <p><strong>2銆佸緱鍒板垪鍜屽崟鍏冩牸</strong> <br /> <div id="wmqeeuq" class="code_title">浠g爜</div> <div id="wmqeeuq" class="code_div"> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"></div> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span><span>HSSFRow row = sheet.getRow(i);   </span></span></li> <li id="wmqeeuq" class=""><span>HSSFCell cell = row.getCell((</span><span id="wmqeeuq" class="keyword">short</span><span>) j);  </span></span></li> </ol> </div> </div> <script>render_code();</script> <p> </p> <p><strong>3銆佽緗畇heet鍚嶇О鍜屽崟鍏冩牸鍐呭涓轟腑鏂?/strong> <br /> <div id="wmqeeuq" class="code_title">浠g爜</div> <div id="wmqeeuq" class="code_div"> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"></div> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span><span>wb.setSheetName(n, </span><span id="wmqeeuq" class="string">"涓枃"</span><span>,HSSFCell.ENCODING_UTF_16);       </span></span></li> <li id="wmqeeuq" class=""><span>cell.setEncoding((</span><span id="wmqeeuq" class="keyword">short</span><span>) </span><span id="wmqeeuq" class="number">1</span><span>);   </span></span></li> <li id="wmqeeuq" class="alt"><span>cell.setCellValue(</span><span id="wmqeeuq" class="string">"涓枃"</span><span>);  </span></span></li> </ol> </div> </div> <script>render_code();</script> <p> </p> <p><strong>4銆佸崟鍏冩牸鍐呭鏈叕寮忔垨鏁板鹼紝鍙互榪欐牱璇誨啓</strong> <br /> <div id="wmqeeuq" class="code_title">浠g爜</div> <div id="wmqeeuq" class="code_div"> <div id="wmqeeuq" class="dp-highlighter"> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span><span>cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);   </span></span></li> <li id="wmqeeuq" class=""><span>cell.getNumericCellValue()  </span></li> </ol> </div> </div> <script>render_code();</script> <p> </p> <p><strong><br /> 5銆佽緗垪瀹姐佽楂?/strong> <br /> <div id="wmqeeuq" class="code_title">浠g爜</div> <div id="wmqeeuq" class="code_div"> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"></div> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span><span>sheet.setColumnWidth((</span><span id="wmqeeuq" class="keyword">short</span><span>)column,(</span><span id="wmqeeuq" class="keyword">short</span><span>)width);   </span></span></li> <li id="wmqeeuq" class=""><span>row.setHeight((</span><span id="wmqeeuq" class="keyword">short</span><span>)height);  </span></span></li> </ol> </div> </div> <script>render_code();</script> <p> </p> <p><strong><br /> 6銆佹坊鍔犲尯鍩燂紝鍚堝茍鍗曞厓鏍?/strong> <br /> <div id="wmqeeuq" class="code_title">浠g爜</div> <div id="wmqeeuq" class="code_div"> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"></div> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span><span>Region region = </span><span id="wmqeeuq" class="keyword">new</span><span> Region((</span><span id="wmqeeuq" class="keyword">short</span><span>)rowFrom,(</span><span id="wmqeeuq" class="keyword">short</span><span>)columnFrom,(</span><span id="wmqeeuq" class="keyword">short</span><span>)rowTo,(</span><span id="wmqeeuq" class="keyword">short</span><span>)columnTo);   </span></span></li> <li id="wmqeeuq" class=""><span>sheet.addMergedRegion(region);   </span></li> <li id="wmqeeuq" class="alt"><span id="wmqeeuq" class="comment">//寰楀埌鎵鏈夊尯鍩?</span><span>  </span></span></li> <li id="wmqeeuq" class=""><span>sheet.getNumMergedRegions()  </span></li> </ol> </div> </div> <script>render_code();</script> <p> </p> <p><strong>7銆佸父鐢ㄦ柟娉?/strong> <br /> 鏍規嵁鍗曞厓鏍間笉鍚屽睘鎬ц繑鍥炲瓧絎︿覆鏁板?<br /> <div id="wmqeeuq" class="code_title">浠g爜</div> <div id="wmqeeuq" class="code_div"> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"></div> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span><span id="wmqeeuq" class="keyword">public</span><span> String getCellStringValue(HSSFCell cell) {   </span></span></li> <li id="wmqeeuq" class=""><span>        String cellValue = </span><span id="wmqeeuq" class="string">""</span><span>;   </span></span></li> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="keyword">switch</span><span> (cell.getCellType()) {   </span></span></li> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="keyword">case</span><span> HSSFCell.CELL_TYPE_STRING:   </span></span></li> <li id="wmqeeuq" class="alt"><span>            cellValue = cell.getStringCellValue();   </span></li> <li id="wmqeeuq" class=""><span>            </span><span id="wmqeeuq" class="keyword">if</span><span>(cellValue.trim().equals(</span><span id="wmqeeuq" class="string">""</span><span>)||cellValue.trim().length()<=</span><span id="wmqeeuq" class="number">0</span><span>)   </span></span></li> <li id="wmqeeuq" class="alt"><span>                cellValue=</span><span id="wmqeeuq" class="string">" "</span><span>;   </span></span></li> <li id="wmqeeuq" class=""><span>            </span><span id="wmqeeuq" class="keyword">break</span><span>;   </span></span></li> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="keyword">case</span><span> HSSFCell.CELL_TYPE_NUMERIC:   </span></span></li> <li id="wmqeeuq" class=""><span>            cellValue = String.valueOf(cell.getNumericCellValue());   </span></li> <li id="wmqeeuq" class="alt"><span>            </span><span id="wmqeeuq" class="keyword">break</span><span>;   </span></span></li> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="keyword">case</span><span> HSSFCell.CELL_TYPE_FORMULA:   </span></span></li> <li id="wmqeeuq" class="alt"><span>            cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);   </span></li> <li id="wmqeeuq" class=""><span>            cellValue = String.valueOf(cell.getNumericCellValue());   </span></li> <li id="wmqeeuq" class="alt"><span>            </span><span id="wmqeeuq" class="keyword">break</span><span>;   </span></span></li> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="keyword">case</span><span> HSSFCell.CELL_TYPE_BLANK:   </span></span></li> <li id="wmqeeuq" class="alt"><span>            cellValue=</span><span id="wmqeeuq" class="string">" "</span><span>;   </span></span></li> <li id="wmqeeuq" class=""><span>            </span><span id="wmqeeuq" class="keyword">break</span><span>;   </span></span></li> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="keyword">case</span><span> HSSFCell.CELL_TYPE_BOOLEAN:   </span></span></li> <li id="wmqeeuq" class=""><span>            </span><span id="wmqeeuq" class="keyword">break</span><span>;   </span></span></li> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="keyword">case</span><span> HSSFCell.CELL_TYPE_ERROR:   </span></span></li> <li id="wmqeeuq" class=""><span>            </span><span id="wmqeeuq" class="keyword">break</span><span>;   </span></span></li> <li id="wmqeeuq" class="alt"><span>        </span><span id="wmqeeuq" class="keyword">default</span><span>:   </span></span></li> <li id="wmqeeuq" class=""><span>            </span><span id="wmqeeuq" class="keyword">break</span><span>;   </span></span></li> <li id="wmqeeuq" class="alt"><span>        }   </span></li> <li id="wmqeeuq" class=""><span>        </span><span id="wmqeeuq" class="keyword">return</span><span> cellValue;   </span></span></li> <li id="wmqeeuq" class="alt"><span>    }  </span></li> </ol> </div> </div> <script>render_code();</script><br /> <strong><br /> 8銆佸父鐢ㄥ崟鍏冩牸杈規鏍煎紡</strong> <p> </p> <p>铏氱嚎HSSFCellStyle.BORDER_DOTTED <br /> 瀹炵嚎HSSFCellStyle.BORDER_THIN <br /> <div id="wmqeeuq" class="code_title">浠g爜</div> <div id="wmqeeuq" class="code_div"> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"></div> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">static</span><span> HSSFCellStyle getCellStyle(</span><span id="wmqeeuq" class="keyword">short</span><span> type)   </span></span></li> <li id="wmqeeuq" class=""><span>    {      </span></li> <li id="wmqeeuq" class="alt"><span>       HSSFWorkbook wb = </span><span id="wmqeeuq" class="keyword">new</span><span> HSSFWorkbook();   </span></span></li> <li id="wmqeeuq" class=""><span>       HSSFCellStyle style = wb.createCellStyle();   </span></li> <li id="wmqeeuq" class="alt"><span>       style.setBorderBottom(type);</span><span id="wmqeeuq" class="comment">//涓嬭竟妗?nbsp; </span><span>  </span></span></li> <li id="wmqeeuq" class=""><span>        style.setBorderLeft(type);</span><span id="wmqeeuq" class="comment">//宸﹁竟妗?nbsp; </span><span>  </span></span></li> <li id="wmqeeuq" class="alt"><span>        style.setBorderRight(type);</span><span id="wmqeeuq" class="comment">//鍙寵竟妗?nbsp; </span><span>  </span></span></li> <li id="wmqeeuq" class=""><span>        style.setBorderTop(type);</span><span id="wmqeeuq" class="comment">//涓婅竟妗?nbsp; </span><span>  </span></span></li> <li id="wmqeeuq" class="alt"><span>       </span><span id="wmqeeuq" class="keyword">return</span><span> style;   </span></span></li> <li id="wmqeeuq" class=""><span>    }  </span></li> </ol> </div> </div> <script>render_code();</script><br /> <strong><br /> 9銆佽緗瓧浣撳拰鍐呭浣嶇疆</strong> <br /> <div id="wmqeeuq" class="code_title">浠g爜</div> <div id="wmqeeuq" class="code_div"> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"></div> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span><span>HSSFFont f  = wb.createFont();   </span></span></li> <li id="wmqeeuq" class=""><span>f.setFontHeightInPoints((</span><span id="wmqeeuq" class="keyword">short</span><span>) </span><span id="wmqeeuq" class="number">11</span><span>);</span><span id="wmqeeuq" class="comment">//瀛楀彿 </span><span>  </span></span></li> <li id="wmqeeuq" class="alt"><span>f.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);</span><span id="wmqeeuq" class="comment">//鍔犵矖 </span><span>  </span></span></li> <li id="wmqeeuq" class=""><span>style.setFont(f);   </span></li> <li id="wmqeeuq" class="alt"><span>style.setAlignment(HSSFCellStyle.ALIGN_CENTER);</span><span id="wmqeeuq" class="comment">//宸﹀彸灞呬腑 </span><span>  </span></span></li> <li id="wmqeeuq" class=""><span>style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);</span><span id="wmqeeuq" class="comment">//涓婁笅灞呬腑 </span><span>  </span></span></li> <li id="wmqeeuq" class="alt"><span>style.setRotation(</span><span id="wmqeeuq" class="keyword">short</span><span> rotation);</span><span id="wmqeeuq" class="comment">//鍗曞厓鏍煎唴瀹圭殑鏃嬭漿鐨勮搴?</span><span>  </span></span></li> <li id="wmqeeuq" class=""><span>HSSFDataFormat df = wb.createDataFormat();   </span></li> <li id="wmqeeuq" class="alt"><span>style1.setDataFormat(df.getFormat(</span><span id="wmqeeuq" class="string">"0.00%"</span><span>));</span><span id="wmqeeuq" class="comment">//璁劇疆鍗曞厓鏍兼暟鎹牸寮?</span><span>  </span></span></li> <li id="wmqeeuq" class=""><span>cell.setCellFormula(string);</span><span id="wmqeeuq" class="comment">//緇欏崟鍏冩牸璁懼叕寮?</span><span>  </span></span></li> <li id="wmqeeuq" class="alt"><span>style.setRotation(</span><span id="wmqeeuq" class="keyword">short</span><span> rotation);</span><span id="wmqeeuq" class="comment">//鍗曞厓鏍煎唴瀹圭殑鏃嬭漿鐨勮搴?</span><span>  </span></span></li> <li id="wmqeeuq" class=""><span>cell.setCellStyle(style);   </span></li> </ol> </div> </div> <script>render_code();</script><br /> <strong><br /> 10銆佹彃鍏ュ浘鐗?/strong> <br /> 璁哄潧閲岀湅鍒扮殑 <br /> <div id="wmqeeuq" class="code_title">浠g爜</div> <div id="wmqeeuq" class="code_div"> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"></div> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span><span id="wmqeeuq" class="comment">//鍏堟妸璇昏繘鏉ョ殑鍥劇墖鏀懼埌涓涓狟yteArrayOutputStream涓紝浠ヤ究浜х敓ByteArray </span><span>  </span></span></li> <li id="wmqeeuq" class=""><span>      ByteArrayOutputStream byteArrayOut = </span><span id="wmqeeuq" class="keyword">new</span><span> ByteArrayOutputStream();   </span></span></li> <li id="wmqeeuq" class="alt"><span>      BufferedImage bufferImg = ImageIO.read(</span><span id="wmqeeuq" class="keyword">new</span><span> File(</span><span id="wmqeeuq" class="string">"ok.jpg"</span><span>));   </span></span></li> <li id="wmqeeuq" class=""><span>      ImageIO.write(bufferImg,</span><span id="wmqeeuq" class="string">"jpg"</span><span>,byteArrayOut);   </span></span></li> <li id="wmqeeuq" class="alt"><span id="wmqeeuq" class="comment">//璇昏繘涓涓猠xcel妯$増 </span><span>  </span></span></li> <li id="wmqeeuq" class=""><span>FileInputStream fos = </span><span id="wmqeeuq" class="keyword">new</span><span> FileInputStream(filePathName+</span><span id="wmqeeuq" class="string">"/stencil.xlt"</span><span>);    </span></span></li> <li id="wmqeeuq" class="alt"><span>fs = </span><span id="wmqeeuq" class="keyword">new</span><span> POIFSFileSystem(fos);   </span></span></li> <li id="wmqeeuq" class=""><span id="wmqeeuq" class="comment">//鍒涘緩涓涓伐浣滆杽 </span><span>  </span></span></li> <li id="wmqeeuq" class="alt"><span>HSSFWorkbook wb = </span><span id="wmqeeuq" class="keyword">new</span><span> HSSFWorkbook(fs);   </span></span></li> <li id="wmqeeuq" class=""><span>HSSFSheet sheet = wb.getSheetAt(</span><span id="wmqeeuq" class="number">0</span><span>);   </span></span></li> <li id="wmqeeuq" class="alt"><span>HSSFPatriarch patriarch = sheet.createDrawingPatriarch();   </span></li> <li id="wmqeeuq" class=""><span>HSSFClientAnchor anchor = </span><span id="wmqeeuq" class="keyword">new</span><span> HSSFClientAnchor(</span><span id="wmqeeuq" class="number">0</span><span>,</span><span id="wmqeeuq" class="number">0</span><span>,</span><span id="wmqeeuq" class="number">1023</span><span>,</span><span id="wmqeeuq" class="number">255</span><span>,(</span><span id="wmqeeuq" class="keyword">short</span><span>) </span><span id="wmqeeuq" class="number">0</span><span>,</span><span id="wmqeeuq" class="number">0</span><span>,(</span><span id="wmqeeuq" class="keyword">short</span><span>)</span><span id="wmqeeuq" class="number">10</span><span>,</span><span id="wmqeeuq" class="number">10</span><span>);        </span></span></li> <li id="wmqeeuq" class="alt"><span>patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG));  </span></li> </ol> </div> </div> <script>render_code();</script> <p> </p> </td> </tr> </tbody> </table> </div> <img src ="http://www.aygfsteel.com/liaojiyong/aggbug/160640.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/liaojiyong/" target="_blank">liaojiyong</a> 2007-11-14 22:27 <a href="http://www.aygfsteel.com/liaojiyong/archive/2007/11/14/160640.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>POI鎿嶄綔Excel鏂囨。錛嶅熀紜綃囷紙杞級http://www.aygfsteel.com/liaojiyong/archive/2007/11/14/160639.htmlliaojiyongliaojiyongWed, 14 Nov 2007 14:26:00 GMThttp://www.aygfsteel.com/liaojiyong/archive/2007/11/14/160639.htmlhttp://www.aygfsteel.com/liaojiyong/comments/160639.htmlhttp://www.aygfsteel.com/liaojiyong/archive/2007/11/14/160639.html#Feedback0http://www.aygfsteel.com/liaojiyong/comments/commentRss/160639.htmlhttp://www.aygfsteel.com/liaojiyong/services/trackbacks/160639.html鍏抽敭瀛?   poi    

涓錛嶱OI綆浠?

Jakarta POI 鏄痑pache鐨勫瓙欏圭洰錛岀洰鏍囨槸澶勭悊ole2瀵硅薄銆傚畠鎻愪緵浜嗕竴緇勬搷綰礧indows鏂囨。鐨凧ava API

鐩墠姣旇緝鎴愮啛鐨勬槸HSSF鎺ュ彛錛屽鐞哅S Excel錛?7-2002錛夊璞°傚畠涓嶈薄鎴戜滑浠呬粎鏄敤csv鐢熸垚鐨勬病鏈夋牸寮忕殑鍙互鐢盓xcel杞崲鐨勪笢瑗匡紝鑰屾槸鐪熸鐨凟xcel瀵硅薄錛屼綘鍙互鎺у埗涓浜涘睘鎬уsheet,cell絳夌瓑銆?

浜岋紟HSSF姒傚喌

HSSF 鏄疕orrible SpreadSheet Format鐨勭緝鍐欙紝涔熷嵆“璁ㄥ帉鐨勭數瀛愯〃鏍兼牸寮?#8221;銆?涔熻HSSF鐨勫悕瀛楁湁鐐規粦紼斤紝灝辨湰璐ㄨ岃█瀹冩槸涓涓潪甯鎬弗鑲冦佹瑙勭殑API銆傞氳繃HSSF錛屼綘鍙互鐢ㄧ函Java浠g爜鏉ヨ鍙栥佸啓鍏ャ佷慨鏀笶xcel鏂囦歡銆?

HSSF 涓鴻鍙栨搷浣滄彁渚涗簡涓ょ被API錛歶sermodel鍜宔ventusermodel錛屽嵆“鐢ㄦ埛妯″瀷”鍜?#8220;浜嬩歡-鐢ㄦ埛妯″瀷”銆傚墠鑰呭緢濂界悊瑙o紝鍚庤呮瘮杈冩娊璞★紝浣嗘搷浣滄晥鐜囪楂樺緱澶氥?

涓夛紟寮濮嬬紪鐮?

1 錛?鍑嗗宸ヤ綔

瑕佹眰:JDK 1.4+POI寮鍙戝寘

鍙互鍒?http://www.apache.org/dyn/closer.cgi/jakarta/poi/ 鏈鏂扮殑POI宸ュ叿鍖?

2 錛?EXCEL 緇撴瀯

HSSFWorkbook excell 鏂囨。瀵硅薄浠嬬粛
HSSFSheet excell鐨勮〃鍗?
HSSFRow excell鐨勮
HSSFCell excell鐨勬牸瀛愬崟鍏?
HSSFFont excell瀛椾綋
HSSFName 鍚嶇О
HSSFDataFormat 鏃ユ湡鏍煎紡
鍦╬oi1.7涓墠鏈変互涓?欏癸細
HSSFHeader sheet澶?
HSSFFooter sheet灝?
鍜岃繖涓牱寮?
HSSFCellStyle cell鏍峰紡
杈呭姪鎿嶄綔鍖呮嫭
HSSFDateUtil 鏃ユ湡
HSSFPrintSetup 鎵撳嵃
HSSFErrorConstants 閿欒淇℃伅琛?

3 錛庡叿浣撶敤娉曞疄渚?錛堥噰鐢?usermodel 錛?

濡備綍璇籈xcel

璇誨彇Excel鏂囦歡鏃訛紝棣栧厛鐢熸垚涓涓狿OIFSFileSystem瀵硅薄錛岀敱POIFSFileSystem瀵硅薄鏋勯犱竴涓狧SSFWorkbook錛岃HSSFWorkbook瀵硅薄灝變唬琛ㄤ簡Excel鏂囨。銆備笅闈唬鐮佽鍙栦笂闈㈢敓鎴愮殑Excel鏂囦歡鍐欏叆鐨勬秷鎭瓧涓詫細

浠g爜
  1. POIFSFileSystem fs=newPOIFSFileSystem(new FileInputStream("d:\test.xls"));    
  2. HSSFWorkbook 銆wb = new HSSFWorkbook(fs);    
  3. 銆銆} catch (IOException e) {    
  4. 銆銆e.printStackTrace();    
  5. 銆銆}    
  6. 銆銆HSSFSheet sheet = wb.getSheetAt(0);    
  7. 銆銆HSSFRow row = sheet.getRow(0);    
  8. 銆銆HSSFCell cell = row.getCell((short0);    
  9. 銆銆String msg = cell.getStringCellValue();   

 

濡備綍鍐檈xcel錛?

灝唀xcel鐨勭涓涓〃鍗曠涓琛岀殑絎竴涓崟鍏冩牸鐨勫煎啓鎴?#8220;a test”銆?

浠g爜
  1. POIFSFileSystem fs =new POIFSFileSystem(new FileInputStream("workbook.xls"));    
  2.   
  3.     HSSFWorkbook wb = new HSSFWorkbook(fs);    
  4.   
  5.     HSSFSheet sheet = wb.getSheetAt(0);    
  6.   
  7.     HSSFRow row = sheet.getRow(0);    
  8.   
  9.     HSSFCell cell = row.getCell((short)0);    
  10.   
  11.     cell.setCellValue("a test");    
  12.   
  13.     // Write the output to a file    
  14.   
  15.     FileOutputStream fileOut = new FileOutputStream("workbook.xls");    
  16.   
  17.     wb.write(fileOut);    
  18.   
  19. fileOut.close();   

 

4 錛?鍙弬鑰冩枃妗?

POI 涓婚〉錛歨ttp://jakarta.apache.org/poi/錛?

鍒濆鑰呭浣曞揩閫熶笂鎵嬩嬌鐢≒OI HSSF

http://jakarta.apache.org/poi/hssf/quick-guide.html 銆?

浠g爜渚嬪瓙 http://blog.java-cn.com/user1/6749/archives/2005/18347.html

閲岄潰鏈夊緢澶氫緥瀛愪唬鐮侊紝鍙互寰堟柟渚夸笂鎵嬨?

鍥涳紟浣跨敤蹇冨緱

POI HSSF 鐨剈sermodel鍖呮妸Excel鏂囦歡鏄犲皠鎴愭垜浠啛鎮夌殑緇撴瀯錛岃濡俉orkbook銆丼heet銆丷ow銆丆ell絳夛紝瀹冩妸鏁翠釜緇撴瀯浠ヤ竴緇勫璞$殑褰㈠紡淇濆瓨鍦ㄥ唴瀛樹箣涓紝渚夸簬鐞嗚В錛屾搷浣滄柟渚匡紝鍩烘湰涓婅兘澶熸弧瓚蟲垜浠殑瑕佹眰錛屾墍浠ヨ榪欎釜涓涓笉閿欑殑閫夋嫨銆?/p>



]]>
POI Excel鏁寸悊(杞?http://www.aygfsteel.com/liaojiyong/archive/2007/11/14/160638.htmlliaojiyongliaojiyongWed, 14 Nov 2007 14:25:00 GMThttp://www.aygfsteel.com/liaojiyong/archive/2007/11/14/160638.htmlhttp://www.aygfsteel.com/liaojiyong/comments/160638.htmlhttp://www.aygfsteel.com/liaojiyong/archive/2007/11/14/160638.html#Feedback0http://www.aygfsteel.com/liaojiyong/comments/commentRss/160638.htmlhttp://www.aygfsteel.com/liaojiyong/services/trackbacks/160638.html1.鍒涘緩宸ヤ綔綈?(WORKBOOK)
    HSSFWorkbook wb = new HSSFWorkbook();
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
2.鍒涘緩宸ヤ綔琛紙SHEET錛?br />     HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet1 = wb.createSheet("new sheet");
    HSSFSheet sheet2 = wb.createSheet("second sheet");
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
3.鍒涘緩鍗曞厓鏍?CELL)
    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("new sheet");
    // Create a row and put some cells in it. Rows are 0 based.
    HSSFRow row = sheet.createRow((short)0);
    // Create a cell and put a value in it.
    HSSFCell cell = row.createCell((short)0);
    cell.setCellValue(1);
    // Or do it on one line.
    row.createCell((short)1).setCellValue(1.2);
    row.createCell((short)2).setCellValue("This is a string");
    row.createCell((short)3).setCellValue(true);
    // Write the output to a file
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
4.鍒涘緩鎸囧畾鍗曞厓鏍煎紡鐨勫崟鍏冩牸
    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("new sheet");
    // Create a row and put some cells in it. Rows are 0 based.
    HSSFRow row = sheet.createRow((short)0);
    // Create a cell and put a date value in it.  The first cell is not styled
    // as a date.
    HSSFCell cell = row.createCell((short)0);
    cell.setCellValue(new Date());
    // we style the second cell as a date (and time).  It is important to
    // create a new cell style from the workbook otherwise you can end up
    // modifying the built in style and effecting not only this cell but other cells.
    HSSFCellStyle cellStyle = wb.createCellStyle();
    cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy h:mm"));
    cell = row.createCell((short)1);
    cell.setCellValue(new Date());
    cell.setCellStyle(cellStyle);
    // Write the output to a file
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
5. 鍗曞厓鏍肩殑涓嶅悓鏍煎紡
    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("new sheet");
    HSSFRow row = sheet.createRow((short)2);
    row.createCell((short) 0).setCellValue(1.1);
    row.createCell((short) 1).setCellValue(new Date());
    row.createCell((short) 2).setCellValue("a string");
    row.createCell((short) 3).setCellValue(true);
    row.createCell((short) 4).setCellType(HSSFCell.CELL_TYPE_ERROR);
    // Write the output to a file
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
6.鍗曞厓鏍肩殑涓嶉氬榻愭柟寮?br />     public static void main(String[] args)
            throws IOException
    {
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet sheet = wb.createSheet("new sheet");
        HSSFRow row = sheet.createRow((short) 2);
        createCell(wb, row, (short) 0, HSSFCellStyle.ALIGN_CENTER);
        createCell(wb, row, (short) 1, HSSFCellStyle.ALIGN_CENTER_SELECTION);
        createCell(wb, row, (short) 2, HSSFCellStyle.ALIGN_FILL);
        createCell(wb, row, (short) 3, HSSFCellStyle.ALIGN_GENERAL);
        createCell(wb, row, (short) 4, HSSFCellStyle.ALIGN_JUSTIFY);
        createCell(wb, row, (short) 5, HSSFCellStyle.ALIGN_LEFT);
        createCell(wb, row, (short) 6, HSSFCellStyle.ALIGN_RIGHT);
        // Write the output to a file
        FileOutputStream fileOut = new FileOutputStream("workbook.xls");
        wb.write(fileOut);
        fileOut.close();
    }
    /**
     * Creates a cell and aligns it a certain way.
     *
     * @param wb        the workbook
     * @param row       the row to create the cell in
     * @param column    the column number to create the cell in
     * @param align     the alignment for the cell.
     */
    private static void createCell(HSSFWorkbook wb, HSSFRow row, short column, short align)
    {
        HSSFCell cell = row.createCell(column);
        cell.setCellValue("Align It");
        HSSFCellStyle cellStyle = wb.createCellStyle();
        cellStyle.setAlignment(align);
        cell.setCellStyle(cellStyle);
    }
7.鍗曞厓鏍肩殑杈規璁劇疆
Working with borders
    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("new sheet");
    // Create a row and put some cells in it. Rows are 0 based.
    HSSFRow row = sheet.createRow((short) 1);
    // Create a cell and put a value in it.
    HSSFCell cell = row.createCell((short) 1);
    cell.setCellValue(4);
    // Style the cell with borders all around.
    HSSFCellStyle style = wb.createCellStyle();
    style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
    style.setBottomBorderColor(HSSFColor.BLACK.index);
    style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
    style.setLeftBorderColor(HSSFColor.GREEN.index);
    style.setBorderRight(HSSFCellStyle.BORDER_THIN);
    style.setRightBorderColor(HSSFColor.BLUE.index);
    style.setBorderTop(HSSFCellStyle.BORDER_MEDIUM_DASHED);
    style.setTopBorderColor(HSSFColor.BLACK.index);
    cell.setCellStyle(style);
    // Write the output to a file
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
8.濉厖鍜岄鑹茶緗?br />     HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("new sheet");
    // Create a row and put some cells in it. Rows are 0 based.
    HSSFRow row = sheet.createRow((short) 1);
    // Aqua background
    HSSFCellStyle style = wb.createCellStyle();
    style.setFillBackgroundColor(HSSFColor.AQUA.index);
    style.setFillPattern(HSSFCellStyle.BIG_SPOTS);
    HSSFCell cell = row.createCell((short) 1);
    cell.setCellValue("X");
    cell.setCellStyle(style);
    // Orange "foreground", foreground being the fill foreground not the font color.
    style = wb.createCellStyle();
    style.setFillForegroundColor(HSSFColor.ORANGE.index);
    style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
    cell = row.createCell((short) 2);
    cell.setCellValue("X");
    cell.setCellStyle(style);
    // Write the output to a file
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
9.鍚堝茍鍗曞厓鏍兼搷浣?br />     HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("new sheet");
    HSSFRow row = sheet.createRow((short) 1);
    HSSFCell cell = row.createCell((short) 1);
    cell.setCellValue("This is a test of merging");
    sheet.addMergedRegion(new Region(1,(short)1,1,(short)2));
    // Write the output to a file
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
10.瀛椾綋璁劇疆
    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("new sheet");
    // Create a row and put some cells in it. Rows are 0 based.
    HSSFRow row = sheet.createRow((short) 1);
    // Create a new font and alter it.
    HSSFFont font = wb.createFont();
    font.setFontHeightInPoints((short)24);
    font.setFontName("Courier New");
    font.setItalic(true);
    font.setStrikeout(true);
    // Fonts are set into a style so create a new one to use.
    HSSFCellStyle style = wb.createCellStyle();
    style.setFont(font);
    // Create a cell and put a value in it.
    HSSFCell cell = row.createCell((short) 1);
    cell.setCellValue("This is a test of fonts");
    cell.setCellStyle(style);
    // Write the output to a file
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
11.鑷畾涔夐鑹?br />     HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet();
    HSSFRow row = sheet.createRow((short) 0);
    HSSFCell cell = row.createCell((short) 0);
    cell.setCellValue("Default Palette");
    //apply some colors from the standard palette,
    // as in the previous examples.
    //we'll use red text on a lime background
    HSSFCellStyle style = wb.createCellStyle();
    style.setFillForegroundColor(HSSFColor.LIME.index);
    style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
    HSSFFont font = wb.createFont();
    font.setColor(HSSFColor.RED.index);
    style.setFont(font);
    cell.setCellStyle(style);
    //save with the default palette
    FileOutputStream out = new FileOutputStream("default_palette.xls");
    wb.write(out);
    out.close();
    //now, let's replace RED and LIME in the palette
    // with a more attractive combination
    // (lovingly borrowed from freebsd.org)
    cell.setCellValue("Modified Palette");
    //creating a custom palette for the workbook
    HSSFPalette palette = wb.getCustomPalette();
    //replacing the standard red with freebsd.org red
    palette.setColorAtIndex(HSSFColor.RED.index,
            (byte) 153,  //RGB red (0-255)
            (byte) 0,    //RGB green
            (byte) 0     //RGB blue
    );
    //replacing lime with freebsd.org gold
    palette.setColorAtIndex(HSSFColor.LIME.index, (byte) 255, (byte) 204, (byte) 102);
    //save with the modified palette
    // note that wherever we have previously used RED or LIME, the
    // new colors magically appear
    out = new FileOutputStream("modified_palette.xls");
    wb.write(out);
    out.close();
12.璇誨拰閲嶅啓EXCEL鏂囦歡
    POIFSFileSystem fs      =
            new POIFSFileSystem(new FileInputStream("workbook.xls"));
    HSSFWorkbook wb = new HSSFWorkbook(fs);
    HSSFSheet sheet = wb.getSheetAt(0);
    HSSFRow row = sheet.getRow(2);
    HSSFCell cell = row.getCell((short)3);
    if (cell == null)
        cell = row.createCell((short)3);
    cell.setCellType(HSSFCell.CELL_TYPE_STRING);
    cell.setCellValue("a test");
    // Write the output to a file
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
13.鍦‥XCEL鍗曞厓鏍間腑浣跨敤鑷姩鎹㈣
    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet s = wb.createSheet();
    HSSFRow r = null;
    HSSFCell c = null;
    HSSFCellStyle cs = wb.createCellStyle();
    HSSFFont f = wb.createFont();
    HSSFFont f2 = wb.createFont();
    cs = wb.createCellStyle();
    cs.setFont( f2 );
    //Word Wrap MUST be turned on
    cs.setWrapText( true );
    r = s.createRow( (short) 2 );
    r.setHeight( (short) 0x349 );
    c = r.createCell( (short) 2 );
    c.setCellType( HSSFCell.CELL_TYPE_STRING );
    c.setCellValue( "Use \n with word wrap on to create a new line" );
    c.setCellStyle( cs );
    s.setColumnWidth( (short) 2, (short) ( ( 50 * 8 ) / ( (double) 1 / 20 ) ) );
    FileOutputStream fileOut = new FileOutputStream( "workbook.xls" );
    wb.write( fileOut );
    fileOut.close();
14.鏁板瓧鏍煎紡鑷畾涔?br />     HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("format sheet");
    HSSFCellStyle style;
    HSSFDataFormat format = wb.createDataFormat();
    HSSFRow row;
    HSSFCell cell;
    short rowNum = 0;
    short colNum = 0;
    row = sheet.createRow(rowNum++);
    cell = row.createCell(colNum);
    cell.setCellValue(11111.25);
    style = wb.createCellStyle();
    style.setDataFormat(format.getFormat("0.0"));
    cell.setCellStyle(style);
    row = sheet.createRow(rowNum++);
    cell = row.createCell(colNum);
    cell.setCellValue(11111.25);
    style = wb.createCellStyle();
    style.setDataFormat(format.getFormat("#,##0.0000"));
    cell.setCellStyle(style);
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
15.璋冩暣宸ヤ綔鍗曚綅緗?br />     HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("format sheet");
    HSSFPrintSetup ps = sheet.getPrintSetup();
    sheet.setAutobreaks(true);
    ps.setFitHeight((short)1);
    ps.setFitWidth((short)1);

    // Create various cells and rows for spreadsheet.
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
16.璁劇疆鎵撳嵃鍖哄煙
    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("Sheet1");
    wb.setPrintArea(0, "$A$1:$C$2");
    //sets the print area for the first sheet
    //Alternatively:
    //wb.setPrintArea(0, 0, 1, 0, 0) is equivalent to using the name reference (See the JavaDocs for more details)
    // Create various cells and rows for spreadsheet.
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
17.鏍囨敞鑴氭敞
    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("format sheet");
    HSSFFooter footer = sheet.getFooter()
    footer.setRight( "Page " + HSSFFooter.page() + " of " + HSSFFooter.numPages() );
 
    // Create various cells and rows for spreadsheet.
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
18.浣跨敤鏂逛究鐨勫唴閮ㄦ彁渚涚殑鍑芥暟
    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet1 = wb.createSheet( "new sheet" );
    // Create a merged region
    HSSFRow row = sheet1.createRow( (short) 1 );
    HSSFRow row2 = sheet1.createRow( (short) 2 );
    HSSFCell cell = row.createCell( (short) 1 );
    cell.setCellValue( "This is a test of merging" );
    Region region = new Region( 1, (short) 1, 4, (short) 4 );
    sheet1.addMergedRegion( region );
    // Set the border and border colors.
    final short borderMediumDashed = HSSFCellStyle.BORDER_MEDIUM_DASHED;
    HSSFRegionUtil.setBorderBottom( borderMediumDashed,
        region, sheet1, wb );
    HSSFRegionUtil.setBorderTop( borderMediumDashed,
        region, sheet1, wb );
    HSSFRegionUtil.setBorderLeft( borderMediumDashed,
        region, sheet1, wb );
    HSSFRegionUtil.setBorderRight( borderMediumDashed,
        region, sheet1, wb );
    HSSFRegionUtil.setBottomBorderColor(HSSFColor.AQUA.index, region, sheet1, wb);
    HSSFRegionUtil.setTopBorderColor(HSSFColor.AQUA.index, region, sheet1, wb);
    HSSFRegionUtil.setLeftBorderColor(HSSFColor.AQUA.index, region, sheet1, wb);
    HSSFRegionUtil.setRightBorderColor(HSSFColor.AQUA.index, region, sheet1, wb);
    // Shows some usages of HSSFCellUtil
    HSSFCellStyle style = wb.createCellStyle();
    style.setIndention((short)4);
    HSSFCellUtil.createCell(row, 8, "This is the value of the cell", style);
    HSSFCell cell2 = HSSFCellUtil.createCell( row2, 8, "This is the value of the cell");
    HSSFCellUtil.setAlignment(cell2, wb, HSSFCellStyle.ALIGN_CENTER);
    // Write out the workbook
    FileOutputStream fileOut = new FileOutputStream( "workbook.xls" );
    wb.write( fileOut );
    fileOut.close();
19.鍦ㄥ伐浣滃崟涓Щ鍔ㄨ錛岃皟鏁磋鐨勪笂涓嬩綅緗?br />     HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("row sheet");
    // Create various cells and rows for spreadsheet.
    // Shift rows 6 - 11 on the spreadsheet to the top (rows 0 - 5)
    sheet.shiftRows(5, 10, -5);
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
20.閫夌鎸囧畾鐨勫伐浣滃崟
    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("row sheet");
    sheet.setSelected(true);
    // Create various cells and rows for spreadsheet.
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
21.宸ヤ綔鍗曠殑鏀懼ぇ緙╁皬
    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet1 = wb.createSheet("new sheet");
    sheet1.setZoom(3,4);   // 75 percent magnification
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
22.澶存敞鍜岃剼娉?br />     HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("new sheet");
    HSSFHeader header = sheet.getHeader();
    header.setCenter("Center Header");
    header.setLeft("Left Header");
    header.setRight(HSSFHeader.font("Stencil-Normal", "Italic") +
                    HSSFHeader.fontSize((short) 16) + "Right w/ Stencil-Normal Italic font and size 16");
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();
//-------------------------------浠ヤ笂瀹炰緥浠g爜鍧囨潵鑷畼鏂圭綉绔?br /> //-------------------------------POI涓嬌鐢ㄧ殑棰滆壊鏄敤棰滆壊绱㈠紩鏉ュ疄鐜幫紝濡備笅錛?br />    /*
    * 棰滆壊瀵圭収琛?鏁板瓧浠h〃棰滆壊绱㈠紩
        8錛?BLACK
        60錛?BROWN
        59錛?OLIVE_GREEN
        58錛?DARK_GREEN
        56錛?DARK_TEAL
        18錛?DARK_BLUE
        32錛?DARK_BLUE
        62錛?INDIGO
        63錛?GREY_80_PERCENT
        53錛?ORANGE
        19錛?DARK_YELLOW
        17錛?GREEN
        21錛?TEAL
        38錛?TEAL
        12錛?BLUE
        39錛?BLUE
        54錛?BLUE_GREY
        23錛?GREY_50_PERCENT
        10錛?RED
        52錛?LIGHT_ORANGE
        50錛?LIME
        57錛?SEA_GREEN
        49錛?AQUA
        48錛?LIGHT_BLUE
        20錛?VIOLET
        36錛?VIOLET
        55錛?GREY_40_PERCENT
        14錛?PINK
        33錛?PINK
        51錛?GOLD
        13錛?YELLOW
        34錛?YELLOW
        11錛?BRIGHT_GREEN
        35錛?BRIGHT_GREEN
        15錛?TURQUOISE
        35錛?TURQUOISE
        16錛?DARK_RED
        37錛?DARK_RED
        40錛?SKY_BLUE
        61錛?PLUM
        25錛?PLUM
        22錛?GREY_25_PERCENT
        45錛?ROSE
        43錛?LIGHT_YELLOW
        42錛?LIGHT_GREEN
        41錛?LIGHT_TURQUOISE
        27錛歀IGHT_TURQUOISE
        44錛?PALE_BLUE
        46錛?LAVENDER
        9錛?WHITE
        24錛?CORNFLOWER_BLUE
        26錛?LEMON_CHIFFON
        25錛?MAROON
        28錛?ORCHID
        29錛?CORAL
        30錛?ROYAL_BLUE
        31錛?LIGHT_CORNFLOWER_BLUE
    */
//----------------------------------------------------浣犲彲浠ユ寜涓婇潰鐨勬柟娉曟潵鑷畾涔夐鑹?br />    /*
    * 鑷畾涔夐鑹詫紝鍘繪帀娉ㄩ噴錛岃創鍔狅紝鍏朵粬鍒欐煡鐪嬮鑹插鐓ц〃
   HSSFPalette palette = this.getCustomPalette();
   palette.setColorAtIndex(idx,
            i,  //RGB red (0-255)
            j,    //RGB green
            k     //RGB blue
         );        
   */
//---------------------------------------------------鐢ㄤ互涓婄殑鍩虹鐭ヨ瘑鎴戜滑灝卞彲浠ュ埗浣滃鏉傜殑澶氳〃澶達紝鎺у埗鍏?


]]>
POI 澶嶅埗excel涓琛屽埌鍙﹀涓涓猻heet欏?杞?http://www.aygfsteel.com/liaojiyong/archive/2007/11/14/160588.htmlliaojiyongliaojiyongWed, 14 Nov 2007 08:51:00 GMThttp://www.aygfsteel.com/liaojiyong/archive/2007/11/14/160588.htmlhttp://www.aygfsteel.com/liaojiyong/comments/160588.htmlhttp://www.aygfsteel.com/liaojiyong/archive/2007/11/14/160588.html#Feedback0http://www.aygfsteel.com/liaojiyong/comments/commentRss/160588.htmlhttp://www.aygfsteel.com/liaojiyong/services/trackbacks/160588.html闃呰鍏ㄦ枃

]]>
主站蜘蛛池模板: 永顺县| 瑞昌市| 抚远县| 和田市| 奉新县| 平南县| 汉沽区| 炎陵县| 德兴市| 城口县| 航空| 郓城县| 安宁市| 微山县| 思南县| 伊通| 达日县| 昔阳县| 安国市| 庆阳市| 教育| 会东县| 宁南县| 禹城市| 扬州市| 射阳县| 报价| 化州市| 闵行区| 搜索| 许昌市| 阿瓦提县| 金塔县| 明光市| 淳化县| 泽州县| 星子县| 十堰市| 习水县| 南和县| 绥德县|