2013年7月26日

          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             //根據文件格式(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();    //獲得行數據
          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()) {    //根據cell中的類型來輸出數據
          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 魯勝迪 閱讀(341) | 評論 (0)編輯 收藏

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

          tomcat如果是通過windows服務啟動,執行的是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 魯勝迪 閱讀(2392) | 評論 (0)編輯 收藏

          ORA-1653報錯 調整oracle數據表的最大值

          當一個數據庫的數據文件達到表空間的最大值時,報ORA-1653:的錯誤。如下:

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

          解決:

          可以在該表空間中增加一個數據文件,增加的數據文件為自動擴展,無限擴大。

          查看數據文件的大小和最大的值,可以查詢dba_data_files;

          Sql>

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

          或者把該表空間所在的數據文件設置成自動擴張,設置該maxsize更大,unlimited表示沒有限制。

          SQL>

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

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

          js記住用戶名密碼

          共計以下4個文件  點擊“下載”
              login.html

              welcome.html
              cookie.js
              common.js

          login.html

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
          <title>login</title>
          <script type="text/javascript" src="cookie.js"></script>
          <script type="text/javascript" src="common.js"></script>
          </head>
          <body>
          <form action="">
          <p>
              
          <span>UserName:</span>
              
          <input id="userName" type="text" value=""/></p>
          <p>
              
          <span>Password:</span>
              
          <input id="password" type="password" value=""/></p>
          <p>
              
          <span style="font-size:12px; color:blue;">記住密碼</span>
              
          <input id="saveCookie" type="checkbox" value="" /></p>
          <p>
              
          <input id="submit" type="button" value="GO" />
          </p>
          </form>
          </body>
          </html>


          welcome.html

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
          <title>welcome</title>
          </head>
          <body>
          <h1>Welcome!</h1>
          <href="login.html">點擊返回登陸框</a>
          </body>
          </html>


          cookie.js

          //新建cookie。
          //
          hours為空字符串時,cookie的生存期至瀏覽器會話結束。hours為數字0時,建立的是一個失效的cookie,這個cookie會覆蓋已經建立過的同名、同path的cookie(如果這個cookie存在)。
          function setCookie(name,value,hours,path){
              
          var name = escape(name);
              
          var value = escape(value);
              
          var expires = new Date();
               expires.setTime(expires.getTime() 
          + hours*3600000);
               path 
          = path == "" ? "" : ";path=" + path;
               _expires 
          = (typeof hours) == "string" ? "" : ";expires=" + expires.toUTCString();
               document.cookie 
          = name + "=" + value + _expires + path;
          }
          //獲取cookie值
          function getCookieValue(name){
              
          var name = escape(name);
              
          //讀cookie屬性,這將返回文檔的所有cookie
              var allcookies = document.cookie;       
              
          //查找名為name的cookie的開始位置
               name += "=";
              
          var pos = allcookies.indexOf(name);    
              
          //如果找到了具有該名字的cookie,那么提取并使用它的值
              if (pos != -1){                                             //如果pos值為-1則說明搜索"version="失敗
                  var start = pos + name.length;                  //cookie值開始的位置
                  var end = allcookies.indexOf(";",start);        //從cookie值開始的位置起搜索第一個";"的位置,即cookie值結尾的位置
                  if (end == -1) end = allcookies.length;        //如果end值為-1說明cookie列表里只有一個cookie
                  var value = allcookies.substring(start,end); //提取cookie的值
                  return (value);                           //對它解碼      
                   }   
              
          else return "";                               //搜索失敗,返回空字符串
          }
          //刪除cookie
          function deleteCookie(name,path){
              
          var name = escape(name);
              
          var expires = new Date(0);
               path 
          = path == "" ? "" : ";path=" + path;
               document.cookie 
          = name + "="+ ";expires=" + expires.toUTCString() + path;
          }


          common.js

          function $(objStr){return document.getElementById(objStr);}
          window.onload 
          = function(){
              
          //分析cookie值,顯示上次的登陸信息
              var userNameValue = getCookieValue("userName");
               $(
          "userName").value = userNameValue;
              
          var passwordValue = getCookieValue("password");
               $(
          "password").value = passwordValue;    
              
          //寫入點擊事件
               $("submit").onclick = function()
               {
                  
          var userNameValue = $("userName").value;
                  
          var passwordValue = $("password").value;
                  
          //服務器驗證(模擬)    
                  var isAdmin = userNameValue == "admin" && passwordValue =="123456";
                  
          var isUserA = userNameValue == "userA" && passwordValue =="userA";
                  
          var isMatched = isAdmin || isUserA;
                  
          if(isMatched){
                      
          if( $("saveCookie").checked){  
                           setCookie(
          "userName",$("userName").value,24,"/");
                           setCookie(
          "password",$("password").value,24,"/");
                       }    
                       alert(
          "登陸成功,歡迎你," + userNameValue + "!");
                       self.location.replace(
          "welcome.html");
                   }
                  
          else alert("用戶名或密碼錯誤,請重新輸入!");    
               }
          }

          posted @ 2013-07-26 17:39 魯勝迪 閱讀(308) | 評論 (0)編輯 收藏

          <2013年7月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          新聞分類

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 十堰市| 邮箱| 潮安县| 西峡县| 龙游县| 蒙阴县| 翼城县| 珠海市| 娄烦县| 鲁甸县| 汝阳县| 买车| 隆化县| 鄢陵县| 罗山县| 临武县| 门源| 定襄县| 大兴区| 北票市| 新安县| 高邮市| 南城县| 都昌县| 利辛县| 余姚市| 长兴县| 五台县| 夹江县| 汝南县| 赤城县| 加查县| 郯城县| 甘德县| 宜州市| 双城市| 会理县| 灵丘县| 大田县| 瑞丽市| 昌图县|