Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú dz̸Excel±¨±íÔÚJava³ÌÐòÖеÄÓ¦ÓÃ

dz̸Excel±¨±íÔÚJava³ÌÐòÖеÄÓ¦ÓÃ

ÕªÒª: ±¨±íÊä³öÊÇ¿ª·¢Êý¾Ý¿âÓ¦ÓóÌÐò¾­³£Éæ¼°µÄÄÚÈÝ£¬¶øÒ»°ãµÄ±¨±íÍùÍùȱ·¦Í¨ÓÃÐÔ£¬²»·½±ãÓû§½øÐиöÐÔ»¯±à¼­
¡¡¡¡ÒýÑÔ

¡¡¡¡±¨±íÊä³öÊÇ¿ª·¢Êý¾Ý¿âÓ¦ÓóÌÐò¾­³£Éæ¼°µÄÄÚÈÝ£¬¶øÒ»°ãµÄ±¨±íÍùÍùȱ·¦Í¨ÓÃÐÔ£¬²»·½±ãÓû§½øÐиöÐÔ»¯±à¼­¡£ExcelÊÇWindosƽ̨ÉÏÓÅÐãµÄµç×Ó±í¸ñÈí¼þ£¬Èç¹û°Ñ±¨±íÊä³ö³ÉExcel¸ñʽ£¬Óû§¾Í¿ÉÒÔÀûÓÃExcelµÄÇ¿´ó¹¦ÄܶԱ¨±í½øÐÐÔٱ༭£¬ÒÔÂú×ã×Ô¼ºµÄÌØÊâÐèÒª¡£µ«ÊÇ£¬³¤ÆÚÒÔÀ´£¬Java³ÌÐòÓÉÓÚÆä¿çƽ̨ÌØÐÔ£¬²»ÄÜÖ±½Ó²Ù×ÝExcel¡£ÎªÁËʵÏÖ´¿JavaµÄExcel½â¾ö·½°¸£¬Apache JakaraÍƳöÁËÒ»¸öÃâ·ÑµÄ¿ªÔ´ÏîÄ¿POI¡£POIÄ¿Ç°ÒѱȽϳÉÊ죬¿ÉÒÔ´¦ÀíMS Excel£¨97 - 2002£©¶ÔÏó¡£¹úÄÚÒѾ­Óв¿·Ö¹«Ë¾ÔÚËûÃǵİ칫×Ô¶¯»¯µÈWebÏîÄ¿ÖÐʹÓÃPOIÁË¡£

¡¡¡¡POIµÄÏÂÔØÓë°²×°

¡¡¡¡Çëµ½ÍøÕ¾http://jakarta.apache.org/site/downloads/downloads_poi.cgiÓÒ»÷³¬Á´½Ó2.5.1.zipÏÂÔØѹËõ°üpoi-bin-2.5.1-final-20040804.zip£¬½âѹËõºóµÃµ½Èçͼ2.1ËùʾµÄĿ¼½á¹¹¡£ÎÒÃÇÖ÷ÒªÓõ½poi-2.5.1-final-20040804.jarÕâ¸ö¿âÎļþ¡£Çë°Ñpoi-2.5.1-final-20040804.jarÕâ¸öÎļþµÄ·¾¶Ìí¼Óµ½ÏµÍ³»·¾³±äÁ¿classpathÖУ¬·ñÔòÎÞ·¨±àÒëÏÂÃæµÄʾÀý³ÌÐò¡£



ͼ2.1 POIµÄĿ¼½á¹¹

¡¡¡¡POIʹÓóõ²½

¡¡¡¡POIÌṩ¸øÓû§Ê¹ÓõĶÔÏóÔÚorg.apache.poi.hssf.usermodel°üÖÐ,Ö÷Òª²¿·Ö°üÀ¨Excel¶ÔÏó¡¢ÑùʽºÍ¸ñʽ£¬»¹Óи¨Öú²Ù×÷µÈ¡£

¡¡¡¡×îÖ÷ÒªµÄ¼¸¸ö¶ÔÏóÈç±í3.1Ëùʾ£º

¡¡¡¡±í3.1 POIÖ÷Òª¶ÔÏó

<table cellSpacing=0 cellPadding=0 align=center border=1> <tr> <td vAlign=top width=146>POI¶ÔÏóÃû³Æ</td> <td vAlign=top width=160>Ëù¶ÔÓ¦µÄExcel¶ÔÏó</td></tr> <tr> <td vAlign=top width=146>HSSFWorkbook</td> <td vAlign=top width=160>¹¤×÷²¾</td></tr> <tr> <td vAlign=top width=146>HSSFSheet</td> <td vAlign=top width=160>¹¤×÷±í</td></tr> <tr> <td vAlign=top width=146>HSSFRow</td> <td vAlign=top width=160>ÐÐ</td></tr> <tr> <td vAlign=top width=146>HSSFCell</td> <td vAlign=top width=160>µ¥Ôª¸ñ</td></tr></table>
¡¡¡¡ÏÂÃæÎÒÃÇÀ´¿´ÈçϵÄÀý×Ó£¬Ê¹Óñí3.1ÖеĶÔÏóÔÚ³ÌÐòµÄµ±Ç°Ä¿Â¼Ï´´½¨Ò»¸öExcelÎļþtest.xls£¬ÔÚµÚÒ»¸öµ¥Ôª¸ñÖÐдÈëÄÚÈÝ£¬È»ºó¶Á³öµÚÒ»¸öµ¥Ôª¸ñµÄÄÚÈÝ¡£

¡¡¡¡ÍêÕûµÄ³ÌÐòÈçÏ£º

<table borderColor=#cccccc width="90%" align=center bgColor=#e1e1e1 border=1> <tr> <td>import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
import java.io.FileOutputStream;
import java.io.FileInputStream;

public class CreateXL
{
¡¡public static String xlsFile="test.xls"; //²úÉúµÄExcelÎļþµÄÃû³Æ
¡¡public static void main(String args[])
¡¡{
¡¡¡¡try
¡¡¡¡{
¡¡¡¡¡¡HSSFWorkbook workbook = new HSSFWorkbook(); //²úÉú¹¤×÷²¾¶ÔÏó
¡¡¡¡¡¡HSSFSheet sheet = workbook.createSheet(); //²úÉú¹¤×÷±í¶ÔÏó
¡¡¡¡¡¡//ÉèÖõÚÒ»¸ö¹¤×÷±íµÄÃû³ÆΪfirstSheet
¡¡¡¡¡¡//ΪÁ˹¤×÷±íÄÜÖ§³ÖÖÐÎÄ£¬ÉèÖÃ×Ö·û±àÂëΪUTF_16
¡¡¡¡¡¡workbook.setSheetName(0,"firstSheet",HSSFWorkbook.ENCODING_UTF_16);
¡¡¡¡¡¡//²úÉúÒ»ÐÐ
¡¡¡¡¡¡HSSFRow row = sheet.createRow((short)0);
¡¡¡¡¡¡//²úÉúµÚÒ»¸öµ¥Ôª¸ñ
¡¡¡¡¡¡HSSFCell cell = row.createCell((short) 0);
¡¡¡¡¡¡//ÉèÖõ¥Ôª¸ñÄÚÈÝΪ×Ö·û´®ÐÍ
¡¡¡¡¡¡cell.setCellType(HSSFCell.CELL_TYPE_STRING);
¡¡¡¡¡¡//ΪÁËÄÜÔÚµ¥Ôª¸ñÖÐдÈëÖÐÎÄ£¬ÉèÖÃ×Ö·û±àÂëΪUTF_16¡£
¡¡¡¡¡¡cell.setEncoding(HSSFCell.ENCODING_UTF_16);
¡¡¡¡¡¡//ÍùµÚÒ»¸öµ¥Ôª¸ñÖÐдÈëÐÅÏ¢
¡¡¡¡¡¡cell.setCellValue("²âÊԳɹ¦");
¡¡¡¡¡¡FileOutputStream fOut = new FileOutputStream(xlsFile);
¡¡¡¡¡¡workbook.write(fOut);
¡¡¡¡¡¡fOut.flush();
¡¡¡¡¡¡fOut.close();
¡¡¡¡¡¡System.out.println("ÎļþÉú³É...");
¡¡¡¡¡¡//ÒÔÏÂÓï¾ä¶ÁÈ¡Éú³ÉµÄExcelÎļþÄÚÈÝ
¡¡¡¡¡¡FileInputStream fIn=new FileInputStream(xlsFile);
¡¡¡¡¡¡HSSFWorkbook readWorkBook= new HSSFWorkbook(fIn);
¡¡¡¡¡¡HSSFSheet readSheet= readWorkBook.getSheet("firstSheet");
¡¡¡¡¡¡HSSFRow readRow =readSheet.getRow(0);
¡¡¡¡¡¡HSSFCell readCell = readRow.getCell((short)0);
¡¡¡¡¡¡System.out.println("µÚÒ»¸öµ¥ÔªÊÇ£º" + readCell.getStringCellValue());
¡¡¡¡}
¡¡¡¡catch(Exception e)
¡¡¡¡{
¡¡¡¡¡¡System.out.println(e);
¡¡¡¡}
¡¡}
}</td></tr></table>
¡¡¡¡ÓëÊý¾Ý¿â½áºÏʹÓÃ

¡¡¡¡Ê¹ÓÃPOI£¬½áºÏJDBC±à³Ì¼¼Êõ£¬ÎÒÃǾͿÉÒÔ·½±ãµØ½«Êý¾Ý¿âÖеÄÊý¾Ýµ¼³öÉú³ÉExcel±¨±í¡£Æä¹Ø¼ü´úÂëÈ çÏ£º

<table borderColor=#cccccc width="90%" align=center bgColor=#e1e1e1 border=1> <tr> <td>/*°ÑÊý¾Ý¼¯rsÖеÄÊý¾Ýµ¼³öÖÁExcel¹¤×÷±íÖС£
*´«Èë²ÎÊý£ºÊý¾Ý¼¯rs£¬ExcelÎļþÃû³ÆxlsName£¬¹¤×÷±íÃû³ÆsheetName¡£
*/

public static void resultSetToExcel(ResultSet rs,String xlsName,String sheetName) throws Exception
{
¡¡HSSFWorkbook workbook = new HSSFWorkbook();
¡¡HSSFSheet sheet = workbook.createSheet();
¡¡workbook.setSheetName(0,sheetName,HSSFWorkbook.ENCODING_UTF_16);
¡¡HSSFRow row= sheet.createRow((short)0);;
¡¡HSSFCell cell;
¡¡ResultSetMetaData md=rs.getMetaData();
¡¡int nColumn=md.getColumnCount();
¡¡//дÈë¸÷¸ö×ֶεÄÃû³Æ
¡¡for(int i=1;i<=nColumn;i++)
¡¡{
¡¡¡¡cell = row.createCell((short)(i-1));
¡¡¡¡cell.setCellType(HSSFCell.CELL_TYPE_STRING);
¡¡¡¡cell.setEncoding(HSSFCell.ENCODING_UTF_16);
¡¡¡¡cell.setCellValue(md.getColumnLabel(i));
¡¡}

¡¡int iRow=1;
¡¡//дÈë¸÷Ìõ¼Ç¼£¬Ã¿Ìõ¼Ç¼¶ÔÓ¦ExcelÖеÄÒ»ÐÐ
¡¡while(rs.next())
¡¡{row= sheet.createRow((short)iRow);;
¡¡¡¡for(int j=1;j<=nColumn;j++)
¡¡¡¡{
¡¡¡¡¡¡cell = row.createCell((short)(j-1));
¡¡¡¡¡¡cell.setCellType(HSSFCell.CELL_TYPE_STRING);
¡¡¡¡¡¡cell.setEncoding(HSSFCell.ENCODING_UTF_16);
¡¡¡¡¡¡cell.setCellValue(rs.getObject(j).toString());
¡¡¡¡}
¡¡¡¡iRow++;
¡¡}
¡¡FileOutputStream fOut = new FileOutputStream(xlsName);
¡¡workbook.write(fOut);
¡¡fOut.flush();
¡¡fOut.close();
¡¡JOptionPane.showMessageDialog(null,"µ¼³öÊý¾Ý³É¹¦£¡");
}</td></tr></table>
¡¡¡¡½áÊøÓï

¡¡¡¡POI¹¦ÄÜÇ¿´ó£¬»¹¿ÉÒÔÉèÖõ¥Ôª¸ñ¸ñʽ¡¢ÉèÖÃҳüҳ½ÅµÈ¡£ÏÞÓÚƪ·ùµÄ¹Øϵ¾Í²»Ò»Ò»¾ÙÀýÁË£¬¸ÐÐËȤµÄ¶ÁÕß¿ÉÒԲο¼Æä°ïÖúÎĵµ£¨ÔÚͼ2.1µÄdocÎļþ¼ÐÖУ©¡£×ÜÖ®£¬Ê¹ÓÃPOI£¬ÎÒÃÇ¿ÉÒԽϺõؽâ¾öJava±à³ÌÖеÄExcel±¨±íÎÊÌ⣬½øÒ»²½Âú×ãÓû§µÄÐèÇó

¡ü·µ»ØĿ¼
ǰһƪ: AOPϵÄȨÏÞ¿ØÖÆʵÏÖ
ºóһƪ: ³õѧÕ߱ضÁ£ºJava¼¯ºÏ½Ó¿Ú×ÛÊö