2014年11月7日

          JAVA使用POI讀取EXCEL文件的簡單model

           1 package poi;
           2 import java.io.FileInputStream;
           3 import java.io.IOException;
           4 import java.io.InputStream;
           5 import java.util.Iterator;
           6 import org.apache.poi.hssf.usermodel.HSSFCell;
           7 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
           8 import org.apache.poi.ss.usermodel.Cell;
           9 import org.apache.poi.ss.usermodel.Row;
          10 import org.apache.poi.ss.usermodel.Sheet;
          11 import org.apache.poi.ss.usermodel.Workbook;
          12 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
          13  
          14 public class ReadExcel001 {
          15     public static void main(String[] args) {
          16         readXml("D:/test.xlsx");
          17         System.out.println("-------------");
          18         readXml("d:/test2.xls");
          19      }
          20     public static void readXml(String fileName){
          21         boolean isE2007 = false;    //判斷是否是excel2007格式
          22         if(fileName.endsWith("xlsx"))
          23             isE2007 = true;
          24         try {
          25             InputStream input = new FileInputStream(fileName);    //建立輸入流
          26             Workbook wb  = null;
          27             //根據(jù)文件格式(2003或者2007)來初始化
          28             if(isE2007)
          29                 wb = new XSSFWorkbook(input);
          30             else
          31                 wb = new HSSFWorkbook(input);
          32             Sheet sheet = wb.getSheetAt(0);        //獲得第一個表單
          33             Iterator<Row> rows = sheet.rowIterator();    //獲得第一個表單的迭代器
          34             while (rows.hasNext()) {
          35                 Row row = rows.next();    //獲得行數(shù)據(jù)
          36                 System.out.println("Row #" + row.getRowNum());    //獲得行號從0開始
          37                 Iterator<Cell> cells = row.cellIterator();    //獲得第一行的迭代器
          38                 while (cells.hasNext()) {
          39                     Cell cell = cells.next();
          40                     System.out.println("Cell #" + cell.getColumnIndex());
          41                     switch (cell.getCellType()) {    //根據(jù)cell中的類型來輸出數(shù)據(jù)
          42                     case HSSFCell.CELL_TYPE_NUMERIC:
          43                         System.out.println(cell.getNumericCellValue());
          44                         break;
          45                     case HSSFCell.CELL_TYPE_STRING:
          46                         System.out.println(cell.getStringCellValue());
          47                         break;
          48                     case HSSFCell.CELL_TYPE_BOOLEAN:
          49                         System.out.println(cell.getBooleanCellValue());
          50                         break;
          51                     case HSSFCell.CELL_TYPE_FORMULA:
          52                         System.out.println(cell.getCellFormula());
          53                         break;
          54                     default:
          55                         System.out.println("unsuported sell type");
          56                     break;
          57                     }
          58                 }
          59             }
          60         } catch (IOException ex) {
          61             ex.printStackTrace();
          62         }
          63     }
          64 }

          posted @ 2015-01-13 09:57 魯勝迪 閱讀(335) | 評論 (0)編輯 收藏

          安裝版的tomcat設置JAVA_OPTS="-Xms128M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=512M"

          tomcat如果是通過windows服務啟動,執(zhí)行的是bin\tomcat.exe.他讀取注冊表中的值,而不是catalina.bat的設置.
          解決辦法:
          修改注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat6\Parameters\JavaOptions
          原值為
          -Dcatalina.home=E:\Tomcat 6.0
          -Dcatalina.base=E:\Tomcat 6.0
          -Djava.endorsed.dirs=E:\Tomcat 6.0\common\endorsed
          -Djava.io.tmpdir=E:\Tomcat 6.0\temp
          -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

          -Djava.util.logging.config.file=E:\Tomcat 6.0\conf\logging.properties


          在后面增加即可:

          -Xms128M

          -Xmx512M

          -XX:PermSize=128M

          -XX:MaxPermSize=512M

          必須要分行寫。

          最終效果如下:

          posted @ 2014-11-07 10:29 魯勝迪 閱讀(2388) | 評論 (0)編輯 收藏

          <2014年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導航

          統(tǒng)計

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          新聞分類

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 汽车| 新疆| 广东省| 武定县| 临洮县| 吐鲁番市| 蒙山县| 和龙市| 青河县| 怀宁县| 夏津县| 屏东市| 克什克腾旗| 禹城市| 湘潭市| 施甸县| 万荣县| 萝北县| 安泽县| 肥乡县| 藁城市| 宁强县| 电白县| 台山市| 阜平县| 温宿县| 黔江区| 黑山县| 浪卡子县| 东兴市| 疏附县| 定陶县| 广平县| 凤阳县| 盐源县| 建平县| 兴隆县| 安义县| 麻城市| 迭部县| 呼图壁县|