2013年11月6日

          JAVA使用POI讀取EXCEL文件的簡(jiǎn)單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)來(lái)初始化
          28             if(isE2007)
          29                 wb = new XSSFWorkbook(input);
          30             else
          31                 wb = new HSSFWorkbook(input);
          32             Sheet sheet = wb.getSheetAt(0);        //獲得第一個(gè)表單
          33             Iterator<Row> rows = sheet.rowIterator();    //獲得第一個(gè)表單的迭代器
          34             while (rows.hasNext()) {
          35                 Row row = rows.next();    //獲得行數(shù)據(jù)
          36                 System.out.println("Row #" + row.getRowNum());    //獲得行號(hào)從0開(kāi)始
          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中的類型來(lái)輸出數(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 魯勝迪 閱讀(340) | 評(píng)論 (0)編輯 收藏

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

          tomcat如果是通過(guò)windows服務(wù)啟動(dòng),執(zhí)行的是bin\tomcat.exe.他讀取注冊(cè)表中的值,而不是catalina.bat的設(shè)置.
          解決辦法:
          修改注冊(cè)表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

          必須要分行寫(xiě)。

          最終效果如下:

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

          ORA-1653報(bào)錯(cuò) 調(diào)整oracle數(shù)據(jù)表的最大值

          當(dāng)一個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)文件達(dá)到表空間的最大值時(shí),報(bào)ORA-1653:的錯(cuò)誤。如下:

          ORA-1653: unable to extend table TEST.COMM_DTTR_SVR_LOG by64 in tablespace TEST_SPACE

          解決:

          可以在該表空間中增加一個(gè)數(shù)據(jù)文件,增加的數(shù)據(jù)文件為自動(dòng)擴(kuò)展,無(wú)限擴(kuò)大。

          查看數(shù)據(jù)文件的大小和最大的值,可以查詢dba_data_files;

          Sql>

          alter tablespace  TEST_SPACE
          adddatafile'/Oracle/oms/oradata/pub/Norm_data001.dbf'
          size  10M   autoextend  on  MAXSIZE  UNLIMITED;

          或者把該表空間所在的數(shù)據(jù)文件設(shè)置成自動(dòng)擴(kuò)張,設(shè)置該maxsize更大,unlimited表示沒(méi)有限制。

          SQL>

          alter  database
          datafile   '/oracle/oms/oradata/pub/Pub_Norm_data001.dbf'
          autoextend   on   maxsize    unlimited;

          posted @ 2013-11-06 12:40 魯勝迪 閱讀(979) | 評(píng)論 (0)編輯 收藏

          <2013年11月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          新聞分類

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 安远县| 邯郸市| 禄丰县| 鹿邑县| 淮阳县| 阿克陶县| 绥德县| 中山市| 金平| 荣成市| 新竹县| 满洲里市| 华容县| 昭通市| 互助| 中宁县| 洛浦县| 会宁县| 平山县| 嘉义市| 建水县| 乐山市| 舞阳县| 讷河市| 噶尔县| 峡江县| 台南县| 德州市| 海宁市| 西安市| 塔河县| 岳池县| 普兰店市| 岗巴县| 杭锦后旗| 泌阳县| 区。| 新巴尔虎右旗| 昌吉市| 苗栗县| 石柱|