<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA—咖啡館

    ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術(shù),交流工作經(jīng)驗,分享JAVA帶來的快樂!本網(wǎng)站部分轉(zhuǎn)載文章,如果有版權(quán)問題請與我聯(lián)系。

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks
    試試用POI操作excel
    純粹為了自己好找.
    要有人看了這些的話,隨意就好啦...歡迎指出不當(dāng)之處.
    package xls;

    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.UnsupportedEncodingException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;

    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;

    public class ReadXL
    {
        
    public static String fileName = "C:\\xls\\EXCEL.xls";
        
    public static String path = "C:\\xls\\"//為方便,就這樣寫了.
        public static void main(String argv[])
        
    {
            List list 
    = readExcel();
            String xmldata 
    = buildXML(list);
            createXMLFile(xmldata);
        }


        
    /**
         * 讀取磁盤上的EXCEL文件的內(nèi)容
         * 
    @return List
         
    */

        
    public static List readExcel()
        
    {
            List list 
    = null;
            UserBean ub 
    = null;
            
    try
            
    {
                HSSFWorkbook workbook 
    = new HSSFWorkbook(new FileInputStream(
                        fileName)); 
    //得到excel對象
                HSSFSheet sheet = workbook.getSheetAt(0); //得到第一個sheet
                int rows = sheet.getPhysicalNumberOfRows(); //得到行數(shù)
                list = new ArrayList();
                
    for (int i = 1; i < rows; i++)
                
    {
                    HSSFRow row 
    = sheet.getRow(i);
                    ub 
    = new UserBean();
                    HSSFCell cell 
    = row.getCell((short0); //得到列0(下標0,為第一列)
                    ub.setName(cell.getStringCellValue());
                    cell 
    = row.getCell((short1); //得到列 1
                    ub.setEmail(cell.getStringCellValue());
                    cell 
    = row.getCell((short2); //得到列2
                    ub.setPhone(cell.getStringCellValue());
                    cell 
    = row.getCell((short3); //得到列3
                    ub.setPasswd(cell.getStringCellValue());
                    list.add(ub);
                }

                
    return list;
            }

            
    catch (Exception e)
            
    {
                
    return null;
            }

        }


        
    /**
         * 組裝xml格式字符串
         * 
    @param list List
         * 
    @return String
         
    */

        
    public static String buildXML(List list)
        
    {
            StringBuffer sb 
    = new StringBuffer();
            sb.append(
    "<contents-list>\n\t");
            sb.append(
    "<content>\n\t\t");
            
    for (int i = 0; i < list.size(); i++)
            
    {
                UserBean bean 
    = (UserBean) list.get(i);
                sb.append(
    "<userinfo>\n\t\t\t");
                sb.append(
    "<name>" + bean.getName() + "</name>\n\t\t\t");
                sb.append(
    "<email>" + bean.getEmail() + "</email>\n\t\t\t");
                sb.append(
    "<phone>" + bean.getPhone() + "</phone>\n\t\t\t");
                sb.append(
    "<passwd>" + bean.getPasswd() + "</passwd>\n\t\t");
                
    if (i + 1 < list.size())
                
    {
                    sb.append(
    "</userinfo>\n\t\t");
                }

                
    else
                
    {
                    sb.append(
    "</userinfo>\n\t");
                }

            }

            sb.append(
    "</content>\n");
            sb.append(
    "</contents-list>");
            
    return sb.toString();
        }



        
    /**
         * 輸出到文件
         * 
    @param xmldata String
         
    */

        
    public static void createXMLFile(String xmldata)
        
    {
            String createTime 
    = createTime();
            String filename 
    = path + createTime + ".xml";
            OutputStreamWriter osw 
    = null;
            FileOutputStream output 
    = null;
            
    try
            
    {
                output 
    = new FileOutputStream(filename);
                osw 
    = new OutputStreamWriter(output, "utf-8");
                osw.write(xmldata);
                osw.flush();
            }

            
    catch (Exception ex)
            
    {
            }
            
            
    finally
            
    {
                
    try
                
    {
                    
    if (null != output)
                    
    {
                        output.close();
                    }

                }

                
    catch (IOException ex2)
                
    {
                }

                
    try
                
    {
                    
    if (null != osw)
                    
    {
                        osw.close();
                    }

                }

                
    catch (IOException ex3)
                
    {
                }

            }

        }


        
    /**
         * 用時間作為文件名
         * 
    @return String
         
    */

        
    public static String createTime()
        
    {
            Date date 
    = new Date();
            SimpleDateFormat dateFormat 
    = new SimpleDateFormat("yyyyMMddmmss");
            String createTime 
    = dateFormat.format(date);
            
    return createTime;
        }


    }


    再就一個UserBean,就幾個屬性.
    posted on 2008-11-18 10:40 rogerfan 閱讀(544) 評論(0)  編輯  收藏 所屬分類: 【Java知識】
    主站蜘蛛池模板: 亚洲国产高清在线一区二区三区| 亚洲啪啪免费视频| 一区二区三区免费视频播放器| 免费人妻精品一区二区三区| 免费一区二区三区在线视频| 无忧传媒视频免费观看入口| 色婷婷综合缴情综免费观看| jizz免费观看| 国内少妇偷人精品视频免费| 免费国产黄网站在线观看| 91香蕉在线观看免费高清| 99久久精品日本一区二区免费| 99久久这里只精品国产免费| 欧洲精品免费一区二区三区| xvideos亚洲永久网址| 亚洲一区视频在线播放| 亚洲日韩精品无码一区二区三区| 久久精品国产亚洲av麻| 亚洲成人一级电影| 亚洲av中文无码乱人伦在线观看| 美女羞羞视频免费网站| 国产免费区在线观看十分钟| 未满十八18禁止免费无码网站| 美丽的姑娘免费观看在线播放| 中文字幕无码视频手机免费看| 免费观看毛片视频| 亚洲国产精品一区二区三区久久 | 日韩在线观看视频免费| 国产做国产爱免费视频| 亚洲电影免费观看| 国产真人无遮挡作爱免费视频| 中文字幕亚洲电影| 亚洲精品韩国美女在线| 亚洲AV无码国产一区二区三区| 国产免费MV大全视频网站| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 国产成人综合亚洲AV第一页| 亚洲国产成人高清在线观看| 亚洲一本之道高清乱码| 国产精品亚洲专区无码不卡| 97无码人妻福利免费公开在线视频 |