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

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

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

    paulwong

    EXCEL轉JAVA BEAN

    pom.xml回入以下包:
            <dependency>
                <groupId>net.sf.jxls</groupId>
                <artifactId>jxls-core</artifactId>
            </dependency>
            <dependency>
                <groupId>net.sf.jxls</groupId>
                <artifactId>jxls-reader</artifactId>
            </dependency>
            <dependency>
                <groupId>net.sf.jxls</groupId>
                <artifactId>jxls-examples</artifactId>
            </dependency>


    轉換的配置文件:
    <workbook>
      <worksheet name="Sheet1">
        <section startRow="0" endRow="0" />
        <loop startRow="1" endRow="1" items="result" var="app" varType="n.app.valueobject.App">
          <section startRow="1" endRow="1">
            <mapping row="1" col="0">app.title</mapping>
            <mapping row="1" col="1">app.categoryId</mapping>
            <mapping row="1" col="2">app.updateContent</mapping>
            <mapping row="1" col="3">app.rank</mapping>
            <mapping row="1" col="4">app.installedQty</mapping>
            <mapping row="1" col="5">app.installedType</mapping>
            <mapping row="1" col="6">app.discuss</mapping>
            <mapping row="1" col="7">app.summary</mapping>
            <mapping row="1" col="8">app.deviceTypes</mapping>
            <mapping row="1" col="9">app.description</mapping>
            <mapping row="1" col="10">app.newFeatures</mapping>
            <mapping row="1" col="11">app.shortRecommend</mapping>
            <mapping row="1" col="12">app.appUrl</mapping>
          </section>
          <loopbreakcondition>
            <rowcheck offset="0">
              <cellcheck offset="0" />
            </rowcheck>
          </loopbreakcondition>
        </loop>
      </worksheet>
    </workbook>



    JAVA代碼:
    import java.io.BufferedInputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;

    import net.sf.jxls.reader.ReaderBuilder;
    import net.sf.jxls.reader.XLSReader;

    import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.xml.sax.SAXException;

    import application.app.valueobject.App;

    public class ExcelUtil<T> {
        
        private static Logger logger = LoggerFactory.getLogger(ExcelUtil.class);
        
        public List<T> parseExcelFileToBeans(InputStream xlsFileInputStream, InputStream jxlsConfigInputStream) throws IOException, SAXException, InvalidFormatException  {
            
            
            List<T> result = new ArrayList<T>();
            Map<String, Object> beans = new HashMap<String, Object>();
            beans.put("result", result);
            InputStream inputStream = null;
            try {
                XLSReader xlsReader = ReaderBuilder.buildFromXML(jxlsConfigInputStream);
                inputStream = new BufferedInputStream(xlsFileInputStream);
                xlsReader.read(inputStream, beans);
            } catch (IOException e) {
                logger.error(e.getMessage(), e);
                throw e;
            } catch (SAXException e) {
                logger.error(e.getMessage(), e);
                throw e;
            } catch (InvalidFormatException e) {
                logger.error(e.getMessage(), e);
                throw e;
            } finally {
                if (inputStream != null) {
                    try {
                        inputStream.close();
                    } catch (Exception e) {
                    }
                }
            }
            return result;
        }
        
        public static void main(String[] args) throws Exception {
            
            String path = "D:/DATA/TESTING-FILE/EXCEL";
            
            path = System.getProperty("user.home");
            
            ExcelUtil<App> util = new ExcelUtil<App>();
            String excelFilePath = path + File.separator + "appData.xls";
            
            InputStream configInputStream = 
                    ExcelUtil.class.getResourceAsStream("/excel/template/config/app_config.xml");
            InputStream xlsFileInputStream = new FileInputStream(excelFilePath);
            
            List<App> appList = util.parseExcelFileToBeans(xlsFileInputStream, configInputStream);

            for (App app : appList) {
                System.out.println(app.toString());
            }
            
            /*String [] args2 = {""};
            GroupingSample.main(args2);
    */

        }

    }


    http://www.yihaomen.com/article/java/530.htm

    posted on 2014-10-29 17:25 paulwong 閱讀(1098) 評論(0)  編輯  收藏 所屬分類: J2SE

    主站蜘蛛池模板: 91亚洲国产在人线播放午夜| 国产91色综合久久免费| 在线jyzzjyzz免费视频| 精品亚洲成a人片在线观看| 国产真人无码作爱免费视频| 亚洲伊人成无码综合网| sss日本免费完整版在线观看| 天天摸天天碰成人免费视频| 亚洲另类无码专区丝袜| 国产又粗又猛又爽又黄的免费视频 | 亚洲人成影院在线无码按摩店| 一区二区三区免费看| 亚洲免费视频一区二区三区| 色多多www视频在线观看免费| 亚洲А∨精品天堂在线| 一级毛片免费不卡直观看| 亚洲五月午夜免费在线视频| 日本一区二区三区免费高清在线 | 国产又粗又猛又爽又黄的免费视频| 苍井空亚洲精品AA片在线播放| 成人免费无码精品国产电影| 亚洲aⅴ无码专区在线观看春色 | 青青视频观看免费99| 鲁死你资源站亚洲av| 久久影视综合亚洲| 亚洲成人免费在线| 亚洲人成网国产最新在线| 亚洲A∨精品一区二区三区| 本免费AV无码专区一区| 亚洲国产夜色在线观看| 日产乱码一卡二卡三免费| a毛片在线免费观看| 亚洲an日韩专区在线| 亚洲精品国产福利一二区| 毛片无码免费无码播放 | 在线看无码的免费网站| 激情无码亚洲一区二区三区| 亚洲精品亚洲人成人网| 思思99re66在线精品免费观看| 中文字幕成人免费高清在线| 久久精品国产亚洲AV久|