锘??xml version="1.0" encoding="utf-8" standalone="yes"?>vvvv99日韩精品亚洲,在线亚洲午夜理论AV大片,亚洲国产精品成人AV无码久久综合影院http://m.tkk7.com/imcb/archive/2007/06/28/126908.htmlimcbimcbThu, 28 Jun 2007 11:38:00 GMThttp://m.tkk7.com/imcb/archive/2007/06/28/126908.htmlhttp://m.tkk7.com/imcb/comments/126908.htmlhttp://m.tkk7.com/imcb/archive/2007/06/28/126908.html#Feedback0http://m.tkk7.com/imcb/comments/commentRss/126908.htmlhttp://m.tkk7.com/imcb/services/trackbacks/126908.html鍦ㄥ鎵規(guī)祦紼嬩腑錛屽姞鍏ュ鐞嗗墠鍜屽鐞嗗悗鐨勬暟鎹鐞嗭紝鍙互灝嗗鎵規(guī)祦紼嬪鐨勪笟鍔″鐞嗘垨鏄祦紼嬮澶栫▼搴忓嚭鏉ュ垎紱誨嚭鏉ャ傛斁鍦ㄤ唬鐮佸墠錛屼唬鐮佸悗澶勭悊銆?br>
public WfActivity assignComplete(WfTranstion wfTrans,String procId, String activityId,
   String touserId,String memo,HttpServletRequest request)throws WfException {
  WfActivity wfAct = null;
  try {

                        CodeFormula.parseBeforeCode(wfTrans.getConnection(),procId,activityId,CodeFormula.apply_code,request);
   CheckAgree.execute(wfTrans,procId, activityId, new WfUser(uname, pwd),嫻佺▼鑷繁澶勭悊鐨勬柟娉?br>     touserId,memo);
                     CodeFormula.parseAfterCode(wfTrans.getConnection(),procId,activityId,CodeFormula.apply_code,request);
  } catch (WfException e) {
   wfAct = null;
   throw e;
  }
  return wfAct;
 }



imcb 2007-06-28 19:38 鍙戣〃璇勮
]]>
java璇誨彇鏂囦歡澶逛笅鐨勬墍鏈夋枃浠跺す鍜屾枃浠?http://m.tkk7.com/imcb/archive/2007/06/28/126830.htmlimcbimcbThu, 28 Jun 2007 07:46:00 GMThttp://m.tkk7.com/imcb/archive/2007/06/28/126830.htmlhttp://m.tkk7.com/imcb/comments/126830.htmlhttp://m.tkk7.com/imcb/archive/2007/06/28/126830.html#Feedback0http://m.tkk7.com/imcb/comments/commentRss/126830.htmlhttp://m.tkk7.com/imcb/services/trackbacks/126830.html
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.File;

public class ReadFile {
  public ReadFile() {}

  /**
   * 鍒犻櫎鏌愪釜鏂囦歡澶逛笅鐨勬墍鏈夋枃浠跺す鍜屾枃浠?br>   * @param delpath String
   * @throws FileNotFoundException
   * @throws IOException
   * @return boolean
   */
  public static boolean deletefile(String delpath) throws FileNotFoundException,
      IOException {
    try {

      File file = new File(delpath);
      if (!file.isDirectory()) {
        System.out.println("1");
        file.delete();
      }
      else if (file.isDirectory()) {
        System.out.println("2");
        String[] filelist = file.list();
        for (int i = 0; i < filelist.length; i++) {
          File delfile = new File(delpath + "\\" + filelist[i]);
          if (!delfile.isDirectory()) {
            System.out.println("path=" + delfile.getPath());
            System.out.println("absolutepath=" + delfile.getAbsolutePath());
            System.out.println("name=" + delfile.getName());
            delfile.delete();
            System.out.println("鍒犻櫎鏂囦歡鎴愬姛");
          }
          else if (delfile.isDirectory()) {
            deletefile(delpath + "\\" + filelist[i]);
          }
        }
        file.delete();

      }

    }
    catch (FileNotFoundException e) {
      System.out.println("deletefile()   Exception:" + e.getMessage());
    }
    return true;
  }

  /**
   * 鍒犻櫎鏌愪釜鏂囦歡澶逛笅鐨勬墍鏈夋枃浠跺す鍜屾枃浠?br>   * @param delpath String
   * @throws FileNotFoundException
   * @throws IOException
   * @return boolean
   */
  public static boolean readfile(String filepath) throws FileNotFoundException,
      IOException {
    try {

      File file = new File(filepath);
      if (!file.isDirectory()) {
        System.out.println("鏂囦歡");
        System.out.println("path=" + file.getPath());
        System.out.println("absolutepath=" + file.getAbsolutePath());
        System.out.println("name=" + file.getName());

      }
      else if (file.isDirectory()) {
        System.out.println("鏂囦歡澶?);
        String[] filelist = file.list();
        for (int i = 0; i < filelist.length; i++) {
          File readfile = new File(filepath + "\\" + filelist[i]);
          if (!readfile.isDirectory()) {
            System.out.println("path=" + readfile.getPath());
            System.out.println("absolutepath=" + readfile.getAbsolutePath());
            System.out.println("name=" + readfile.getName());
           
          }
          else if (readfile.isDirectory()) {
            readfile(filepath + "\\" + filelist[i]);
          }
        }

      }

    }
    catch (FileNotFoundException e) {
      System.out.println("readfile()   Exception:" + e.getMessage());
    }
    return true;
  }

  public static void main(String[] args) {
    try {
      readfile("D:/file");
      //deletefile("D:/file");
    }
    catch (FileNotFoundException ex) {
    }
    catch (IOException ex) {
    }
    System.out.println("ok");
  }

}

imcb 2007-06-28 15:46 鍙戣〃璇勮
]]>
Hibernate涓嬫暟鎹壒閲忓鐞嗚В鍐蟲(chóng)柟妗?/title><link>http://m.tkk7.com/imcb/archive/2007/06/27/126588.html</link><dc:creator>imcb</dc:creator><author>imcb</author><pubDate>Wed, 27 Jun 2007 06:53:00 GMT</pubDate><guid>http://m.tkk7.com/imcb/archive/2007/06/27/126588.html</guid><wfw:comment>http://m.tkk7.com/imcb/comments/126588.html</wfw:comment><comments>http://m.tkk7.com/imcb/archive/2007/06/27/126588.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/imcb/comments/commentRss/126588.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/imcb/services/trackbacks/126588.html</trackback:ping><description><![CDATA[寰堝浜洪兘瀵筳ava鍦ㄦ壒閲忔暟鎹殑澶勭悊鏂歸潰鏄惁鏄叾鍚堥傜殑鍦烘墍鎸佹湁鎬鐤戠殑蹇靛ご錛岀敱姝ゅ歡浼革紝閭d箞灝變細(xì)璁や負(fù)orm鍙兘涔熶笉鏄壒鍒傚悎鏁版嵁鐨勬壒閲忓鐞嗐?鍏跺疄錛屾垜鎯沖鏋滄垜浠簲鐢ㄥ緱褰撶殑璇濓紝瀹屽叏鍙互娑堥櫎orm鎵歸噺澶勭悊鎬ц兘闂榪欐柟闈㈢殑欏捐檻銆備笅闈互hibernate涓轟緥鏉ュ仛涓鴻鏄庯紝鍋囧鎴戜滑鐪熺殑涓嶅緱涓嶅湪java涓嬌鐢╤ibernate鏉ュ鏁版嵁榪涜鎵歸噺澶勭悊鐨勮瘽銆?鍚戞暟鎹簱鎻掑叆100 000鏉℃暟鎹紝鐢╤ibernate鍙兘鍍忚繖鏍鳳細(xì) <br><br>session session = sessionfactory.opensession(); <br>transaction tx = session.begintransaction(); <br>for ( int i=0; i<100000; i++ ) { <br>customer customer = new customer(.....); <br>session.save(customer); } <br>tx.commit(); <br>session.close(); <br><br>銆銆澶ф鍦ㄨ繍琛屽埌絎?0 000鏉$殑鏃跺欙紝灝變細(xì)鍑虹幇鍐呭瓨婧㈠嚭鑰屽け璐ャ傝繖鏄痟ibernate鎶婃渶榪戞彃鍏ョ殑customer閮戒互session-level cache鍦ㄥ唴瀛樺仛緙撳瓨錛屾垜浠笉瑕佸繕璁癶iberante騫舵病鏈夐檺鍒秄irst-level cache 鐨勭紦瀛樺ぇ灝忥細(xì) <br><br>銆銆# 鎸佷箙瀵硅薄瀹炰緥琚鐞嗗湪浜嬪姟緇撴潫鏃訛紝姝ゆ椂hibernate涓庢暟鎹簱鍚屾浠諱綍宸茬粡鍙戠敓鍙?鍖栫殑琚鐞嗙殑鐨勫璞°?<br><br>銆銆# session瀹炵幇浜?jiǎn)寮傛write-behind錛屽畠鍏佽hibernate鏄懼紡鍦板啓鎿嶄綔鐨勬壒澶勭悊銆?榪欓噷錛屾垜緇欏嚭hibernate濡備綍瀹炵幇鎵歸噺鎻掑叆鐨勬柟娉曪細(xì) <br>棣栧厛錛屾垜浠緗竴涓悎鐞嗙殑jdbc鎵瑰鐞嗗ぇ灝忥紝hibernate.jdbc.batch_size 20銆?鐒跺悗鍦ㄤ竴瀹氶棿闅斿session榪涜flush()鍜宑lear()銆?<br><br>session session = sessionfactory.opensession(); <br>transaction tx = session.begintransaction(); <br>for ( int i=0; i<100000; i++ ) { <br>customer customer = new customer(.....); <br>session.save(customer); <br>if ( i % 20 == 0 ) { <br>//flush 鎻掑叆鏁版嵁鍜岄噴鏀懼唴瀛? <br>session.flush(); session.clear(); } <br>} <br>tx.commit(); <br>session.close(); <br><br>銆銆閭d箞錛屽叧浜庢庢牱鍒犻櫎鍜屾洿鏂版暟鎹憿錛熼偅濂斤紝鍦╤ibernate2.1.6鎴栬呮洿鍚庣増鏈紝scroll() 榪欎釜鏂規(guī)硶灝嗘槸鏈濂界殑閫斿緞錛?<br><br>session session = sessionfactory.opensession(); <br>transaction tx = session.begintransaction(); <br>scrollableresults customers = session.getnamedquery("getcustomers") <br>.scroll(scrollmode.forward_only); <br>int count=0; <br>while ( customers.next() ) { <br>customer customer = (customer) customers.get(0); <br>customer.updatestuff(...); <br>if ( ++count % 20 == 0 ) { <br>//flush 鏇存柊鏁版嵁鍜岄噴鏀懼唴瀛? <br>session.flush(); session.clear(); } } <br>tx.commit(); session.close(); <br><br>銆銆榪欑鍋氭硶騫朵笉鍥伴毦錛屼篃涓嶇畻涓嶄紭闆呫傝娉ㄦ剰錛屽鏋渃ustomer鍚敤浜?jiǎn)second-level caching 錛屾垜浠粛鐒朵細(xì)鏈変竴浜涘唴瀛樼鐞嗙殑闂銆傚師鍥犲氨鏄浜庣敤鎴風(fēng)殑姣忎竴嬈℃彃鍏ュ拰鏇存柊錛宧ibernate鍦ㄤ簨鍔″鐞嗙粨鏉熷悗涓嶅緱涓嶉氬憡second-level cache 銆傚洜姝わ紝鎴戜滑鍦ㄦ壒澶勭悊鎯呭喌涓嬪皢瑕佺鐢ㄧ敤鎴蜂嬌鐢ㄧ紦瀛樸?<br> <img src ="http://m.tkk7.com/imcb/aggbug/126588.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/imcb/" target="_blank">imcb</a> 2007-06-27 14:53 <a href="http://m.tkk7.com/imcb/archive/2007/06/27/126588.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java Logging API 浣跨敤http://m.tkk7.com/imcb/archive/2007/06/27/126580.htmlimcbimcbWed, 27 Jun 2007 06:11:00 GMThttp://m.tkk7.com/imcb/archive/2007/06/27/126580.htmlhttp://m.tkk7.com/imcb/comments/126580.htmlhttp://m.tkk7.com/imcb/archive/2007/06/27/126580.html#Feedback0http://m.tkk7.com/imcb/comments/commentRss/126580.htmlhttp://m.tkk7.com/imcb/services/trackbacks/126580.html褰撲綘鍦ㄥ紑鍙戠▼搴忕殑鏃跺? 璋冭瘯(debugging)鍜屾棩蹇?logging)閮芥槸闈炲父閲嶈鐨勫伐浣? 浣嗘槸, 鐜板湪鏈夊お澶氱殑 logging api 闂笘, 鍥犱負(fù)浠栦滑閮戒笉閿? 寰堥毦鍋氫竴涓妷鎷? 鍥藉 java 璁哄潧瀵逛簬榪欎簺 logging 鏂瑰紡涔熸槸鏈変竴鐣璁?

鑰?nbsp;common logging 灝辨槸涓涓湪榪欏嚑涓笉鍚岀殑 logging api 涓緩绔嬪皬灝忕殑妗ユ.鐩墠鍦?nbsp;java 涓渶鏈夊悕鐨?nbsp;log 鏂瑰紡, 棣栨帹鏄?nbsp;log4j, 鍙︽槸 jdk 1.4 logging api. 闄ゆ涔嬪, 榪樻湁 avalon 涓敤鐨?nbsp;logkit 絳夌瓑 . 鑰?nbsp;commons-logging 涔熸湁瀹炵幇涓浜涘熀鏈?nbsp;鐨?nbsp;logging 鏂瑰紡涓?nbsp;nooplog 鍙?nbsp;simplelog. 瀵逛簬浠栦滑鐨勬瘮杈冧笉鍦ㄨ繖嬈¤璁鴻寖鍥?

鏈夊叴瓚h呰鑷鍙傞槄鍙傝冩枃浠?

蹇熶嬌鐢?nbsp;logging 鍏跺疄 logging 闈炲父綆鍗曞幓浣跨敤, 灝?nbsp;commons-logging.jar 鏀懼埌 /web-inf/lib 涔嬩笅.鎺ヨ憲鍐欎互涓嬬殑浠g爜

loggingtest.java 

package com.softleader.newspaper.java.opensource;

import org.apache.commons.logging.log;
import org.apache.commons.logging.logfactory;

public class loggingtest {

log log = logfactory.getlog(loggingtest.class);

public void hello() {
log.error("error");
log.debug("debug");
log.warn("warn");
log.info("info");
log.trace("trace");
system.out.println("okok");
}



鍦?nbsp;/ 鏀劇疆涓涓?nbsp;jsp 嫻嬭瘯 test-commons-logging.jsp

<%@ page import="com.softleader.newspaper.java.opensource.loggingtest" %>
<% loggingtest test = new loggingtest(); test.hello();%> 

浣犲皢浼?xì)鐪嬪?nbsp;tomcat console 浼?xì)鏈変笅闈㈣緭鍑?nbsp;

log4j:warn no appenders could be found for logger (com.softleader.newspaper.java.opensource.loggingtest).
log4j:warn please initialize the log4j system properly.okok

鏄洜涓轟綘榪樻病鏈夐厤緗?nbsp;commons-logging.properties, 椹笂浼?xì)湄?fù)浣犱粙緇?nbsp;~~~. 

璁懼畾 commons-logging.properties 浣犲彲浠ヨ緗綘鐨?nbsp;log factory 鏄浣跨敤鍝竴涓?nbsp;鎴戜互 log4j 涓轟緥瀛?nbsp;鍦?nbsp;/web-inf/classes/commons-logging.properties 涓啓鍏?nbsp;
org.apache.commons.logging.log=org.apache.commons.logging.impl.log4jcategorylog 
濡傛灉浣?nbsp;server 鏄嬌鐢?nbsp;jdk1.4 浠ヤ笂鐨勭増鏈?nbsp;
鍙互浣跨敤 org.apache.commons.logging.impl.jdk14logger
鎺ヨ憲鏍規(guī)嵁浣犵殑 logger 鎾板啓絎﹀悎浠栫殑 properties 鎷?nbsp;log4j 涓轟緥瀛?nbsp;浣犲氨瑕佸湪 
/web-inf/classes/ 涓嬫斁緗竴涓?nbsp;log4j.properties

//鏃ュ織杈撳嚭鍒版枃浠?br>log4j.rootlogger=debug, a_default
log4j.appender.a_default=org.apache.log4j.rollingfileappender
log4j.appender.a_default.file=c://log/test.log
log4j.appender.a_default.maxfilesize=4000kb
log4j.appender.a_default.maxbackupindex=10
log4j.appender.a_default.layout=org.apache.log4j.patternlayout
log4j.appender.a_default.layout.conversionpattern=%d{iso8601} - %p - %m%n

# 姣旇緝瀹屾暣鐨勮緭鍑?br># log4j.appender.a_default.layout.conversionpattern=%d %-5p [%t] %-17c{2} (%13f:%l) %3x - %m%n
//鏃ュ織杈撳嚭鍒版帶鍒跺彴
log4j.rootlogger=info, a1
log4j.appender.a1=org.apache.log4j.consoleappender
log4j.appender.a1.layout=org.apache.log4j.patternlayout
log4j.appender.a1.layout.conversionpattern=%-d{yyyy-mm-dd hh:mm:ss,sss} [%c]-[%p] %m%n


姝ゆ椂浣犲幓鎵ц test-commons-logging.jsp 杈撳嚭鐨勫唴瀹? 灝變細(xì)璁板綍鍦ㄤ綘鐨?nbsp;c:\log 鐩綍鐨?nbsp;test.log 涓簡(jiǎn) ps:濡傛灉娌℃湁鐩稿叧鐨?nbsp;class 浼?xì)鋴社敤鍒?nbsp;simplog, 姝ゆ椂瑕佽瀹氱殑鏄?nbsp;
simplelog.properties 緇撹浠ユ垜鑷繁鏈韓浣跨敤鐨勭粡楠? log4j 鍙互婊¤凍鎵鏈夊伐紼嬪笀, 鎵浠ユ垜涔熸槸鐩存帴浣跨敤 log4j 鑰屾病鏈変嬌鐢?nbsp;commons-logging. 

涓嶈繃涓轟簡(jiǎn)澧炲姞浜у搧鐨勯氱敤鎬? 閬垮厤縐繪鏃跺欑殑楹葷儲(chǔ), 鏂扮殑浜у搧鍙?qiáng)椤圭? 鎴戜細(xì)灝嗕粬鏀規(guī)垚 commons-logging api 鍘昏皟鐢? 

濡傛灉浣犲commons-logging鐨勫伐浣滃師鐞嗕笉鏄緢浜?jiǎn)瑙eQ岃鍙傝冿紲commons-logging鐨勪嬌鐢ㄦ柟娉曪紴



鏂囩珷鏁寸悊錛?a >http://www.west263.com


imcb 2007-06-27 14:11 鍙戣〃璇勮
]]>
閫氳繃comment鏌ユ壘涓枃鍚嶇殑鏁版嵁搴撹〃http://m.tkk7.com/imcb/archive/2007/06/27/126488.htmlimcbimcbWed, 27 Jun 2007 02:22:00 GMThttp://m.tkk7.com/imcb/archive/2007/06/27/126488.htmlhttp://m.tkk7.com/imcb/comments/126488.htmlhttp://m.tkk7.com/imcb/archive/2007/06/27/126488.html#Feedback0http://m.tkk7.com/imcb/comments/commentRss/126488.htmlhttp://m.tkk7.com/imcb/services/trackbacks/126488.htmlpackage com.augurit.pysz.common.excelUtil;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import com.augur.wf.shark.common.Db.DbConnectionManager;
import com.augurit.pysz.common.excelUtil.model.TableValue;

/**
 * 浠巋ibernate涓皢table鐨勮〃緇撴瀯鎵懼嚭鏉ャ?imcb 2007.6.26
 */
public class RetrieveTableContext {

 public Connection testDB() throws ClassNotFoundException, SQLException {
  Connection con = null;
  Class.forName("oracle.jdbc.driver.OracleDriver");
  con = DriverManager.getConnection(
    "jdbc:oracle:thin:@192.168.13.65:1521:pysz", "shark", "shark");
  return con;
 }

 /**
  * 閫氳繃琛ㄥ悕鏌ユ壘琛ㄧ殑鑻辨枃鍚?br>  * 
  * @param dbName鏁版嵁搴撳疄渚嬪悕縐?br>  * @return
  */
 public List getAllTableName(String dbName) {
  List ls = new ArrayList();
  Connection con = null;  
  try {
   // con = DbConnectionManager.getInstance().getConnection("idb");
   con = this.testDB();   
   String sql = "select * from sys.all_tab_comments t where t.table_type = 'TABLE' and t.owner = '"+dbName+"'";
   PreparedStatement psts = con.prepareStatement(sql);
   ResultSet rs = psts.executeQuery();
   int i=0;
   while(rs.next()){
    TableValue tv = new TableValue();
    System.out.println(++i+"鏉?錛?);
    System.out.print(rs.getString(1)+" : ");
    tv.setDbName(rs.getString(1));
    System.out.print(rs.getString(2)+" : ");
    tv.setTableName(rs.getString(2));
    System.out.print(rs.getString(3)+" : ");
    tv.setDbType(rs.getString(3));
    System.out.println(rs.getString(4));
    tv.setComment(rs.getString(4));
    ls.add(tv);
   }
  } catch (Exception we) {
   
  } finally {
   DbConnectionManager.getInstance().freeConnection("idb", con);
  } 

  return ls;
 }
 /**
  * 閫氳繃琛ㄥ悕鏌ユ壘琛ㄧ殑鑻辨枃鍚?br>  *
  * @param str1
  * @param dbName鏁版嵁搴撳疄渚嬪悕縐?br>  * @return
  */ 
 public String getTableName(String str1,String dbName){  
  String tableName = new String();
  List ls = this.getAllTableName(dbName);
  Iterator iterator =ls.iterator();
  while(iterator.hasNext()){
   TableValue tv =(TableValue)iterator.next();
   boolean hasStr = tv.getComment().contains(str1);
   if(hasStr)return tv.getTableName();
  }
  return tableName;
 }
 /**
  * 閫氳繃琛ㄥ悕鏌ユ壘鏁版嵁琛ㄥ睘鎬у箋?br>  *
  * @param tableName
  *            琛ㄧ殑鑻辨枃鍚?br>  * @return
  */
 public List getTableContext(String tableName) {
  List tList = new ArrayList();

  return tList;
 }
 
 public static void main(String[] str1){
//  RetrieveTableContext rtc = new RetrieveTableContext();
//  rtc.getTableName("d","SHARK");
  String u="string yu";
  String in = "s";
  String out = "e";  
  System.out.println(in.contains(in));//in鏄惁鍖呭惈in瀛楃涓?br>  System.out.println(u.contains(out));  
 }
}



imcb 2007-06-27 10:22 鍙戣〃璇勮
]]>
浣跨敤Jakarta POI EXCEL API鑷姩鐢熸垚ORACLE鏁版嵁瀛楀吀鐨勬簮浠g爜 http://m.tkk7.com/imcb/archive/2007/06/26/126289.htmlimcbimcbTue, 26 Jun 2007 02:57:00 GMThttp://m.tkk7.com/imcb/archive/2007/06/26/126289.htmlhttp://m.tkk7.com/imcb/comments/126289.htmlhttp://m.tkk7.com/imcb/archive/2007/06/26/126289.html#Feedback0http://m.tkk7.com/imcb/comments/commentRss/126289.htmlhttp://m.tkk7.com/imcb/services/trackbacks/126289.html浣跨敤Jakarta POI EXCEL API鑷姩鐢熸垚ORACLE鏁版嵁瀛楀吀鐨勬簮浠g爜


鍦ㄩ」鐩殑寮鍙戣繃紼嬩腑,鏁版嵁瀛楀吀鐨勭淮鎶ゆ槸涓浠剁儲(chǔ)鐞愮殑浜嬫儏.鎵浠ユ垜鍐欎簡(jiǎn)涓孌典唬鐮佹潵鑷姩鐢熸垚鏁版嵁瀛楀吀. 鍏朵腑鐢ㄥ埌Jakarta POI,榪欐槸涓涓敤浜庤闂甅icrosoft Format Files鐨勫紑婧愰」鐩?璇︾粏淇℃伅璇風(fēng)湅榪欓噷. http://jakarta.apache.org/poi/index.html 涓嬮潰鏄▼搴忕殑婧愪唬鐮佸強(qiáng)璇存槑


鍦ㄩ」鐩殑寮鍙戣繃紼嬩腑,鏁版嵁瀛楀吀鐨勭淮鎶ゆ槸涓浠剁儲(chǔ)鐞愮殑浜嬫儏.鎵浠ユ垜鍐欎簡(jiǎn)涓孌典唬鐮佹潵鑷姩鐢熸垚鏁版嵁瀛楀吀.
鍏朵腑鐢ㄥ埌Jakarta POI,榪欐槸涓涓敤浜庤闂甅icrosoft Format Files鐨勫紑婧愰」鐩?璇︾粏淇℃伅璇風(fēng)湅榪欓噷.
http://jakarta.apache.org/poi/index.html
涓嬮潰鏄▼搴忕殑婧愪唬鐮佸強(qiáng)璇存槑

import java.io.*;
import java.sql.*;
import org.apache.poi.hssf.usermodel.*;

public class AppMain {
  public AppMain() {
  }

  public static void main(String[] args) {
    try {
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet sheet =null;

      /**榪炴帴ORACLE鐨勬暟鎹簱,鍏抽敭鍦ㄤ簬涓や釜緋葷粺綰х殑VIEW:
        all_tab_columns 璁板綍鐫ORACLE鎵鏈夌殑瀛楁瀹氫箟淇℃伅.
        DBA_COL_COMMENTS 璁板綍鐫瀛楁鐨勬敞閲婁俊鎭?*/


        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection con = DriverManager.getConnection(
            "jdbc:oracle:thin:@127.0.0.1:1521:ORACLE", "鐢ㄦ埛鍚?,   "瀵嗙爜");
        Statement stmt = con.createStatement();
        StringBuffer strbuf = new StringBuffer();
        strbuf.append("SELECT A.*,B.comments");
        strbuf.append(" FROM all_tab_columns A,DBA_COL_COMMENTS B");
        strbuf.append(" WHERE A.owner=B.owner");
        strbuf.append(" AND A.table_name=B.table_name");
        strbuf.append(" AND A.COLUMN_NAME=B.COLUMN_NAME");
        //owner鏄緩绔嬭〃鐨勭敤鎴峰悕
        strbuf.append(" AND A.owner=myuser");
        strbuf.append(" ORDER BY A.TABLE_NAME");
        ResultSet rs = stmt.executeQuery(strbuf.toString());

        String tb = "";
        int k = 0;
        while (rs.next()) {
            //瀵規(guī)瘡涓〃鐢熸垚涓涓柊鐨剆heet,騫朵互琛ㄥ悕鍛藉悕
          if (!tb.equals(rs.getString("TABLE_NAME"))) {
            sheet = wb.createSheet(rs.getString("TABLE_NAME"));
            //璁劇疆琛ㄥご鐨勮鏄?br>            HSSFRow row = sheet.createRow(0);
            setCellGBKValue(row.createCell((short) 0),"瀛楁鍚?);
            setCellGBKValue(row.createCell((short) 1),"瀛楁綾誨瀷");
            setCellGBKValue(row.createCell((short) 2),"瀛楁闀垮害");
            setCellGBKValue(row.createCell((short) 3),"鏁板瓧闀垮害");
            setCellGBKValue(row.createCell((short) 4),"灝忔暟浣嶆暟");
            setCellGBKValue(row.createCell((short) 5),"鑳藉惁涓篘ULL");
            setCellGBKValue(row.createCell((short) 6),"瀛楁璇存槑");
            k = 1;
          } else {
            k++;
          }
          tb = rs.getString("TABLE_NAME");
          HSSFRow row = sheet.createRow(k);
          row.createCell((short) 0).setCellValue(rs.getString(
                "COLUMN_NAME"));
          row.createCell((short) 1).setCellValue(rs.getString("DATA_TYPE"));
          row.createCell((short) 2).setCellValue(rs.getString(
                "DATA_LENGTH"));
          row.createCell((short) 3).setCellValue(rs.getString(
                "DATA_PRECISION"));
          row.createCell((short) 4).setCellValue(rs.getString(
                "DATA_SCALE"));
          row.createCell((short) 5).setCellValue(rs.getString("NULLABLE"));
          setCellGBKValue(row.createCell((short) 6),rs.getString("COMMENTS"));

        }

        //鎶婄敓鎴愮殑EXCEL鏂囦歡杈撳嚭淇濆瓨
        FileOutputStream fileOut = new FileOutputStream("F:\\鏁版嵁瀛楀吀.xls");
        wb.write(fileOut);
        fileOut.close();

        rs.close();
        stmt.close();
        con.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
  }

        /**

          榪欎釜鍑芥暟鏄負(fù)浜?jiǎn)璁揪|竴涓狢ELL涓轟腑鏂囧瓧絎︿覆

        */

  private static void setCellGBKValue(HSSFCell cell, String value) {
    cell.setCellType(HSSFCell.CELL_TYPE_STRING);
      //璁劇疆CELL鐨勭紪鐮佷俊鎭?br>    cell.setEncoding(HSSFCell.ENCODING_UTF_16);
    cell.setCellValue(value);
  }
}


榪欐牱榪愯榪欐浠g爜鍚?灝變細(xì)鐢熸垚涓涓暟鎹瓧鍏?濡傛灉闇瑕?鍙互瀵歸夋嫨鐨勪俊鎭仛淇敼,
鍙渶瑕佷慨鏀圭浉鍏崇殑瀵筄RACLE緋葷粺琛ㄦ垨鑰呰鍥劇殑SELECT璇彞鍗沖彲.

imcb 2007-06-26 10:57 鍙戣〃璇勮
]]>
鐢╦ava瀹炵幇澶栭儴璋冪敤exe鏂囦歡 http://m.tkk7.com/imcb/archive/2007/06/26/126263.htmlimcbimcbTue, 26 Jun 2007 02:00:00 GMThttp://m.tkk7.com/imcb/archive/2007/06/26/126263.htmlhttp://m.tkk7.com/imcb/comments/126263.htmlhttp://m.tkk7.com/imcb/archive/2007/06/26/126263.html#Feedback0http://m.tkk7.com/imcb/comments/commentRss/126263.htmlhttp://m.tkk7.com/imcb/services/trackbacks/126263.html杞嚜damfool鐨刢sdn blog


1.0 鐢╦ava璋冪敤windows緋葷粺鐨別xe鏂囦歡錛屾瘮濡俷otepad錛宑alc涔嬬被錛?br> public class Demo{
   public static void main(String args[]){
      Runtime rn=Runtime.getRuntime();
         Process p=null;

      try{
            p=rn.exec(notepad);
     }catch(Exception e){
        System.out.println("Error exec notepad");
     }
   }
}


2.0璋冪敤鍏朵粬鐨勫彲鎵ц鏂囦歡錛屼緥濡傦細(xì)鑷繁鍒朵綔鐨別xe錛屾垨鏄笅杞藉畨瑁呯殑杞歡
public class Demo{
   public static void main(String args[]){
      Runtime rn=Runtime.getRuntime();
         Process p=null;

      try{
            p=rn.exec(""D:/AnyQ/AnyQ.exe"");
     }catch(Exception e){
        System.out.println("Error exec AnyQ");
     }
   }
}



imcb 2007-06-26 10:00 鍙戣〃璇勮
]]>
java濡備綍鎿嶄綔word,excel鏂囨。 http://m.tkk7.com/imcb/archive/2007/06/25/126163.htmlimcbimcbMon, 25 Jun 2007 09:33:00 GMThttp://m.tkk7.com/imcb/archive/2007/06/25/126163.htmlhttp://m.tkk7.com/imcb/comments/126163.htmlhttp://m.tkk7.com/imcb/archive/2007/06/25/126163.html#Feedback0http://m.tkk7.com/imcb/comments/commentRss/126163.htmlhttp://m.tkk7.com/imcb/services/trackbacks/126163.html1銆佷竴涓猨acob鎿嶄綔Word鐨勪緥瀛愶紝鍏朵粬鎿嶄綔excel錛宲df鐨剆ample閲岄兘鏈?/font>

銆銆import java.io.File;
銆銆import com.jacob.com.*;
銆銆import com.jacob.activeX.*;
銆銆public class WordTest {
銆銆
銆銆銆public static void main(String[] args) {
銆銆銆銆WordBean word=new WordBean();
銆銆銆銆word.openWord(true);
銆銆銆銆word.createNewDocument();
銆銆銆銆word.insertText("Hello word.");
銆銆銆}
銆銆}

銆銆import com.jacob.activeX.*;
銆銆import com.jacob.com.*;
銆銆public class WordBean extends java.awt.Panel
銆銆{
銆銆銆private ActiveXComponent MsWordApp = null;
銆銆銆private Dispatch document = null;
銆銆銆public WordBean()
銆銆銆{
銆銆銆銆super();
銆銆銆}
銆銆銆public void openWord(boolean makeVisible)
銆銆銆{
銆銆//Open Word if we've not done it already
銆銆銆銆銆if (MsWordApp == null)
銆銆銆銆銆{
銆銆銆銆銆銆MsWordApp = new ActiveXComponent("Word.Application");
銆銆銆銆銆}
銆銆//Set the visible property as required.
銆銆銆銆銆Dispatch.put(MsWordApp, "Visible", new Variant(makeVisible));
銆銆銆}
銆銆銆public void createNewDocument()
銆銆銆{
銆銆//Find the Documents collection object maintained by Word
銆銆銆銆銆Dispatch documents =Dispatch.get(MsWordApp,"Documents").toDispatch();
銆銆//Call the Add method of the Documents collection to create
銆銆//a new document to edit
銆銆銆銆銆document = Dispatch.call(documents,"Add").toDispatch();
銆銆銆}
銆銆銆public void insertText(String textToInsert)
銆銆銆{
銆銆// Get the current selection within Word at the moment. If
銆銆// a new document has just been created then this will be at
銆銆// the top of the new doc
銆銆銆銆銆Dispatch selection =Dispatch.get(MsWordApp,"Selection").toDispatch();
銆銆//Put the specified text at the insertion point
銆銆銆銆銆Dispatch.put(selection,"Text",textToInsert);
銆銆銆}
銆銆銆public void saveFileAs(String filename)
銆銆銆{
銆銆銆銆Dispatch.call(document,"SaveAs",filename);
銆銆銆}
銆銆銆public void printFile()
銆銆銆{
銆銆//Just print the current document to the default printer
銆銆銆銆Dispatch.call(document,"PrintOut");
銆銆銆}
銆銆銆public void closeDocument()
銆銆銆{
銆銆// Close the document without saving changes
銆銆// 0 = wdDoNotSaveChanges
銆銆// -1 = wdSaveChanges
銆銆// -2 = wdPromptToSaveChanges
銆銆銆銆銆Dispatch.call(document, "Close", new Variant(0));
銆銆銆銆銆document = null;
銆銆銆}
銆銆銆public void closeWord()
銆銆銆{
銆銆銆銆銆Dispatch.call(MsWordApp,"Quit");
銆銆銆銆銆MsWordApp = null;
銆銆銆銆銆document = null;
銆銆銆}
銆銆}

 

2銆?Java Excel 鎿嶄綔excel

銆銆浠嶦xcel鏂囦歡璇誨彇鏁版嵁琛?/font>

銆銆Java Excel API 鏃㈠彲浠ヤ粠鏈湴鏂囦歡緋葷粺鐨勪竴涓枃浠?.xls)錛屼篃鍙互浠庤緭鍏ユ祦涓鍙朎xcel鏁版嵁琛ㄣ傝鍙朎xcel鏁版嵁琛ㄧ殑絎竴姝ユ槸鍒涘緩Workbook(鏈?璇細(xì)宸ヤ綔钖?錛屼笅闈㈢殑浠g爜鐗囨涓句緥璇存槑浜?jiǎn)搴旇濡備綍鎿嶄綔锛?xì)(瀹屾暣浠g爜瑙丒xcelReading.java)

  import java.io.*;
import jxl.*;
… … … …
try
{
//鏋勫緩Workbook瀵硅薄, 鍙Workbook瀵硅薄
//鐩存帴浠庢湰鍦版枃浠跺垱寤篧orkbook
//浠庤緭鍏ユ祦鍒涘緩Workbook
  InputStream is = new FileInputStream(sourcefile);
  jxl.Workbook rwb = Workbook.getWorkbook(is);
}
catch (Exception e)
{
e.printStackTrace();
}

銆銆涓鏃﹀垱寤轟簡(jiǎn)Workbook錛屾垜浠氨鍙互閫氳繃瀹冩潵璁塊棶Excel Sheet(鏈錛氬伐浣滆〃)銆傚弬鑰冧笅闈㈢殑浠g爜鐗囨錛?/font>

//鑾峰彇絎竴寮燬heet琛?br>Sheet rs = rwb.getSheet(0);

銆銆鎴戜滑鏃㈠彲鑳介氳繃Sheet鐨勫悕縐版潵璁塊棶瀹冿紝涔熷彲浠ラ氳繃涓嬫爣鏉ヨ闂畠銆傚鏋滈氳繃涓嬫爣鏉ヨ闂殑璇濓紝瑕佹敞鎰忕殑涓鐐規(guī)槸涓嬫爣浠?寮濮嬶紝灝卞儚鏁扮粍涓鏍楓?/font>

銆銆涓鏃﹀緱鍒頒簡(jiǎn)Sheet錛屾垜浠氨鍙互閫氳繃瀹冩潵璁塊棶Excel Cell(鏈錛氬崟鍏冩牸)銆傚弬鑰冧笅闈㈢殑浠g爜鐗囨錛?/font>

//鑾峰彇絎竴琛岋紝絎竴鍒楃殑鍊?br>Cell c00 = rs.getCell(0, 0);
String strc00 = c00.getContents();

//鑾峰彇絎竴琛岋紝絎簩鍒楃殑鍊?br>Cell c10 = rs.getCell(1, 0);
String strc10 = c10.getContents();

//鑾峰彇絎簩琛岋紝絎簩鍒楃殑鍊?br>Cell c11 = rs.getCell(1, 1);
String strc11 = c11.getContents();

System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " + c00.getType());
System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " + c10.getType());
System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " + c11.getType());

銆銆濡傛灉浠呬粎鏄彇寰桟ell鐨勫鹼紝鎴戜滑鍙互鏂逛究鍦伴氳繃getContents()鏂規(guī)硶錛屽畠鍙互灝嗕換浣曠被鍨嬬殑Cell鍊奸兘浣滀負(fù)涓涓瓧絎︿覆榪斿洖銆傜ず渚嬩唬鐮佷腑 Cell(0, 0)鏄枃鏈瀷錛孋ell(1, 0)鏄暟瀛楀瀷錛孋ell(1,1)鏄棩鏈熷瀷錛岄氳繃getContents()錛屼笁縐嶇被鍨嬬殑榪斿洖鍊奸兘鏄瓧絎﹀瀷銆?/font>

銆銆濡傛灉鏈夐渶瑕佺煡閬揅ell鍐呭鐨勭‘鍒囩被鍨嬶紝API涔熸彁渚涗簡(jiǎn)涓緋誨垪鐨勬柟娉曘傚弬鑰冧笅闈㈢殑浠g爜鐗囨錛?/font>

String strc00 = null;
double strc10 = 0.00;
Date strc11 = null;

Cell c00 = rs.getCell(0, 0);
Cell c10 = rs.getCell(1, 0);
Cell c11 = rs.getCell(1, 1);

if(c00.getType() == CellType.LABEL)
{
LabelCell labelc00 = (LabelCell)c00;
strc00 = labelc00.getString();
}
if(c10.getType() == CellType.NUMBER)
{
NmberCell numc10 = (NumberCell)c10;
strc10 = numc10.getValue();
}
if(c11.getType() == CellType.DATE)
{
DateCell datec11 = (DateCell)c11;
strc11 = datec11.getDate();
}

System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " + c00.getType());
System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " + c10.getType());
System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " + c11.getType());

銆銆鍦ㄥ緱鍒癈ell瀵硅薄鍚庯紝閫氳繃getType()鏂規(guī)硶鍙互鑾峰緱璇ュ崟鍏冩牸鐨勭被鍨嬶紝鐒跺悗涓嶢PI鎻愪緵鐨勫熀鏈被鍨嬬浉鍖歸厤錛屽己鍒惰漿鎹㈡垚鐩稿簲鐨勭被鍨嬶紝鏈鍚庤皟鐢ㄧ浉搴旂殑鍙?鍊兼柟娉昰etXXX()錛屽氨鍙互寰楀埌紜畾綾誨瀷鐨勫箋侫PI鎻愪緵浜?jiǎn)浠ヤ笅鍩烘湰绫诲瀷锛屼笌Excel鐨勬暟鎹牸寮忕浉瀵瑰簲錛?/font>

銆銆姣忕綾誨瀷鐨勫叿浣撴剰涔夛紝璇峰弬瑙丣ava Excel API Document銆?/font>

褰撲綘瀹屾垚瀵笶xcel鐢?shù)瀛愯〃鏍兼暟鎹殑澶勭悊鍚庡Q屼竴瀹氳浣跨敤close()鏂規(guī)硶鏉ュ叧闂厛鍓嶅垱寤虹殑瀵硅薄錛屼互閲婃斁璇誨彇鏁版嵁琛ㄧ殑榪囩▼涓墍鍗犵敤鐨勫唴瀛樼┖闂達(dá)紝鍦ㄨ鍙栧ぇ閲忔暟鎹椂鏄懼緱灝や負(fù)閲嶈銆傚弬鑰冨涓嬩唬鐮佺墖孌碉細(xì)

//鎿嶄綔瀹屾垚鏃訛紝鍏抽棴瀵硅薄錛岄噴鏀懼崰鐢ㄧ殑鍐呭瓨絀洪棿
rwb.close();

銆銆Java Excel API鎻愪緵浜?jiǎn)璁稿璁块棶Excel鏁版嵁琛ㄧ殑鏂規(guī)硶錛屽湪榪欓噷鎴戝彧綆瑕佸湴浠嬬粛鍑犱釜甯哥敤鐨勬柟娉曪紝鍏跺畠鐨勬柟娉曡鍙傝冮檮褰曚腑鐨凧ava Excel API Document銆?/font>

銆銆Workbook綾繪彁渚涚殑鏂規(guī)硶

銆銆1. int getNumberOfSheets()

銆銆鑾峰緱宸ヤ綔钖勶紙Workbook錛変腑宸ヤ綔琛紙Sheet錛夌殑涓暟錛岀ず渚嬶細(xì)

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
int sheets = rwb.getNumberOfSheets();

銆銆2. Sheet[] getSheets()

銆銆榪斿洖宸ヤ綔钖勶紙Workbook錛変腑宸ヤ綔琛紙Sheet錛夊璞℃暟緇勶紝紺轟緥錛?/font>

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
Sheet[] sheets = rwb.getSheets();

銆銆3. String getVersion()

銆銆榪斿洖姝e湪浣跨敤鐨凙PI鐨勭増鏈彿錛屽ソ鍍忔槸娌′粈涔堝お澶х殑浣滅敤銆?/font>

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
String apiVersion = rwb.getVersion();

銆銆Sheet鎺ュ彛鎻愪緵鐨勬柟娉?/font>

銆銆1) String getName()

銆銆鑾峰彇Sheet鐨勫悕縐幫紝紺轟緥錛?/font>

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
String sheetName = rs.getName();

銆銆2) int getColumns()

銆銆鑾峰彇Sheet琛ㄤ腑鎵鍖呭惈鐨勬誨垪鏁幫紝紺轟緥錛?/font>

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
int rsColumns = rs.getColumns();

銆銆3) Cell[] getColumn(int column)

銆銆鑾峰彇鏌愪竴鍒楃殑鎵鏈夊崟鍏冩牸錛岃繑鍥炵殑鏄崟鍏冩牸瀵硅薄鏁扮粍錛岀ず渚嬶細(xì)

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
Cell[] cell = rs.getColumn(0);

銆銆4) int getRows()

銆銆鑾峰彇Sheet琛ㄤ腑鎵鍖呭惈鐨勬昏鏁幫紝紺轟緥錛?/font>

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
int rsRows = rs.getRows();

銆銆5) Cell[] getRow(int row)

銆銆鑾峰彇鏌愪竴琛岀殑鎵鏈夊崟鍏冩牸錛岃繑鍥炵殑鏄崟鍏冩牸瀵硅薄鏁扮粍錛岀ず渚嬶細(xì)

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
Cell[] cell = rs.getRow(0);

銆銆6) Cell getCell(int column, int row)

銆銆鑾峰彇鎸囧畾鍗曞厓鏍肩殑瀵硅薄寮曠敤錛岄渶瑕佹敞鎰忕殑鏄畠鐨勪袱涓弬鏁幫紝絎竴涓槸鍒楁暟錛岀浜屼釜鏄鏁幫紝榪欎笌閫氬父鐨勮銆佸垪緇勫悎鏈変簺涓嶅悓銆?/font>

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
Cell cell = rs.getCell(0, 0);

 

銆2 鐢熸垚鏂扮殑Excel宸ヤ綔钖?/font>

銆銆涓嬮潰鐨勪唬鐮佷富瑕佹槸鍚戝ぇ瀹朵粙緇嶅浣曠敓鎴愮畝鍗曠殑Excel宸ヤ綔琛紝鍦ㄨ繖閲屽崟鍏冩牸鐨勫唴瀹規(guī)槸涓嶅甫浠諱綍淇グ鐨?濡傦細(xì)瀛椾綋錛岄鑹茬瓑絳?錛屾墍鏈夌殑鍐呭閮戒綔涓哄瓧絎︿覆鍐欏叆銆?瀹屾暣浠g爜瑙丒xcelWriting.java)

銆銆涓庤鍙朎xcel宸ヤ綔琛ㄧ浉浼鹼紝棣栧厛瑕佷嬌鐢╓orkbook綾葷殑宸ュ巶鏂規(guī)硶鍒涘緩涓涓彲鍐欏叆鐨勫伐浣滆杽(Workbook)瀵硅薄錛岃繖閲岃娉ㄦ剰鐨勬槸錛屽彧鑳介氳繃API 鎻愪緵鐨勫伐鍘傛柟娉曟潵鍒涘緩Workbook錛岃屼笉鑳戒嬌鐢╓ritableWorkbook鐨勬瀯閫犲嚱鏁幫紝鍥犱負(fù)綾籛ritableWorkbook鐨勬瀯閫犲嚱鏁頒負(fù) protected綾誨瀷銆傜ず渚嬩唬鐮佺墖孌靛涓嬶細(xì)

import java.io.*;
import jxl.*;
import jxl.write.*;
… … … …
try
{
//鏋勫緩Workbook瀵硅薄, 鍙Workbook瀵硅薄
//Method 1錛氬垱寤哄彲鍐欏叆鐨凟xcel宸ヤ綔钖?br>  jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile));

//Method 2錛氬皢WritableWorkbook鐩存帴鍐欏叆鍒拌緭鍑烘祦
/*
  OutputStream os = new FileOutputStream(targetfile);
  jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
*/
}
catch (Exception e)
{
e.printStackTrace();
}

銆銆API 鎻愪緵浜?jiǎn)涓たU嶆柟寮忔潵澶勭悊鍙啓鍏ョ殑杈撳嚭嫻侊紝涓縐嶆槸鐩存帴鐢熸垚鏈湴鏂囦歡錛屽鏋滄枃浠跺悕涓嶅甫鍏ㄨ礬寰勭殑璇濓紝緙虹渷鐨勬枃浠朵細(xì)瀹氫綅鍦ㄥ綋鍓嶇洰褰曪紝濡傛灉鏂囦歡鍚嶅甫鏈夊叏璺緞鐨?璇濓紝鍒欑敓鎴愮殑Excel鏂囦歡鍒欎細(xì)瀹氫綅鍦ㄧ浉搴旂殑鐩綍錛涘彟澶栦竴縐嶆槸灝咵xcel瀵硅薄鐩存帴鍐欏叆鍒拌緭鍑烘祦錛屼緥濡傦細(xì)鐢ㄦ埛閫氳繃嫻忚鍣ㄦ潵璁塊棶Web鏈嶅姟鍣紝濡傛灉HTTP 澶磋緗紜殑璇濓紝嫻忚鍣ㄨ嚜鍔ㄨ皟鐢ㄥ鎴風(fēng)鐨凟xcel搴旂敤紼嬪簭錛屾潵鏄劇ず鍔ㄦ佺敓鎴愮殑Excel鐢?shù)瀛愯〃鏍笺?/font>

銆銆鎺ヤ笅鏉ュ氨鏄鍒涘緩宸ヤ綔琛紝鍒涘緩宸ヤ綔琛ㄧ殑鏂規(guī)硶涓庡垱寤哄伐浣滆杽鐨勬柟娉曞嚑涔庝竴鏍鳳紝鍚屾牱鏄氳繃宸ュ巶妯″紡鏂規(guī)硶鑾峰緱鐩稿簲鐨勫璞★紝璇ユ柟娉曢渶瑕佷袱涓弬鏁幫紝涓涓槸宸ヤ綔琛ㄧ殑鍚嶇О錛屽彟涓涓槸宸ヤ綔琛ㄥ湪宸ヤ綔钖勪腑鐨勪綅緗紝鍙傝冧笅闈㈢殑浠g爜鐗囨錛?/font>

//鍒涘緩Excel宸ヤ綔琛?br>jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0);

銆銆"榪欓攨涔熸敮濂戒簡(jiǎn)錛屾潗鏂欎篃鍑嗗榻愬叏浜?jiǎn)锛屽彲浠ュ紑濮嬩笅閿呬簡(jiǎn)錛?錛岀幇鍦ㄨ鍋氱殑鍙槸瀹炰緥鍖朅PI鎵鎻愪緵鐨凟xcel鍩烘湰鏁版嵁綾誨瀷錛屽茍灝嗗畠浠坊鍔犲埌宸ヤ綔琛ㄤ腑灝卞彲浠ヤ簡(jiǎn)錛屽弬鑰冧笅闈㈢殑浠g爜鐗囨錛?/font>

//1.娣誨姞Label瀵硅薄
jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell");
ws.addCell(labelC);

//娣誨姞甯︽湁瀛楀瀷Formatting鐨勫璞?br>jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true);
jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
jxl.write.Label labelCF = new jxl.write.Label(1, 0, "This is a Label Cell", wcfF);
ws.addCell(labelCF);

//娣誨姞甯︽湁瀛椾綋棰滆壊Formatting鐨勫璞?br>jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false,
UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
jxl.write.Label labelCFC = new jxl.write.Label(1, 0, "This is a Label Cell", wcfFC);
ws.addCell(labelCF);

//2.娣誨姞Number瀵硅薄
jxl.write.Number labelN = new jxl.write.Number(0, 1, 3.1415926);
ws.addCell(labelN);

//娣誨姞甯︽湁formatting鐨凬umber瀵硅薄
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);
jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926, wcfN);
ws.addCell(labelNF);

//3.娣誨姞Boolean瀵硅薄
jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);
ws.addCell(labelB);

//4.娣誨姞DateTime瀵硅薄
jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date());
ws.addCell(labelDT);

//娣誨姞甯︽湁formatting鐨凞ateFormat瀵硅薄
jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh:mm:ss");
jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);
jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), wcfDF);
ws.addCell(labelDTF);

銆銆榪欓噷鏈変袱鐐瑰ぇ瀹惰寮曡搗澶у鐨勬敞鎰忋傜涓鐐癸紝鍦ㄦ瀯閫犲崟鍏冩牸鏃訛紝鍗曞厓鏍煎湪宸ヤ綔琛ㄤ腑鐨勪綅緗氨宸茬粡紜畾浜?jiǎn)銆備竴鏃﹀垱寤哄悗錛屽崟鍏冩牸鐨勪綅緗槸涓嶈兘澶熷彉鏇寸殑錛屽敖綆″崟鍏冩牸鐨?鍐呭鏄彲浠ユ敼鍙樼殑銆傜浜岀偣錛屽崟鍏冩牸鐨勫畾浣嶆槸鎸夌収涓嬮潰榪欐牱鐨勮寰?column, row)錛岃屼笖涓嬫爣閮芥槸浠?寮濮嬶紝渚嬪錛孉1琚瓨鍌ㄥ湪(0, 0)錛孊1 琚瓨鍌ㄥ湪(1, 0)銆?/font>

銆銆鏈鍚庯紝涓嶈蹇樿鍏抽棴鎵撳紑鐨凟xcel宸ヤ綔钖勫璞★紝浠ラ噴鏀懼崰鐢ㄧ殑鍐呭瓨錛屽弬瑙佷笅闈㈢殑浠g爜鐗囨錛?/font>

//鍐欏叆Exel宸ヤ綔琛?br>wwb.write();

//鍏抽棴Excel宸ヤ綔钖勫璞?br>wwb.close();

銆銆榪欏彲鑳戒笌璇誨彇Excel鏂囦歡鐨勬搷浣滄湁灝戝皯涓嶅悓錛屽湪鍏抽棴Excel瀵硅薄涔嬪墠錛屼綘蹇呴』瑕佸厛璋冪敤write()鏂規(guī)硶錛屽洜涓哄厛鍓嶇殑鎿嶄綔閮芥槸瀛樺偍鍦ㄧ紦瀛樹(shù)腑鐨勶紝鎵浠ヨ閫氳繃璇ユ柟娉曞皢鎿嶄綔鐨勫唴瀹逛繚瀛樺湪鏂囦歡涓傚鏋滀綘鍏堝叧闂簡(jiǎn)Excel瀵硅薄錛岄偅涔堝彧鑳藉緱鍒頒竴寮犵┖鐨勫伐浣滆杽浜?jiǎn)銆?/font>

 

3. 鎷瘋礉銆佹洿鏂癊xcel宸ヤ綔钖?/font>

銆銆鎺ヤ笅鏉ョ畝瑕佷粙緇嶄竴涓嬪浣曟洿鏂頒竴涓凡緇忓瓨鍦ㄧ殑宸ヤ綔钖勶紝涓昏鏄笅闈簩姝ユ搷浣滐紝絎竴姝ユ槸鏋勯犲彧璇葷殑Excel宸ヤ綔钖勶紝絎簩姝ユ槸鍒╃敤宸茬粡鍒涘緩鐨凟xcel宸ヤ綔钖勫垱寤烘柊鐨勫彲鍐欏叆鐨凟xcel宸ヤ綔钖勶紝鍙傝冧笅闈㈢殑浠g爜鐗囨錛?瀹屾暣浠g爜瑙丒xcelModifying.java)

//鍒涘緩鍙鐨凟xcel宸ヤ綔钖勭殑瀵硅薄
jxl.Workbook rw = jxl.Workbook.getWorkbook(new File(sourcefile));

//鍒涘緩鍙啓鍏ョ殑Excel宸ヤ綔钖勫璞?br>jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile), rw);

//璇誨彇絎竴寮犲伐浣滆〃
jxl.write.WritableSheet ws = wwb.getSheet(0);

//鑾峰緱絎竴涓崟鍏冩牸瀵硅薄
jxl.write.WritableCell wc = ws.getWritableCell(0, 0);

//鍒ゆ柇鍗曞厓鏍肩殑綾誨瀷, 鍋氬嚭鐩稿簲鐨勮漿鍖?br>if(wc.getType() == CellType.LABEL)
{
Label l = (Label)wc;
  l.setString("The value has been modified.");
}

//鍐欏叆Excel瀵硅薄
wwb.write();

//鍏抽棴鍙啓鍏ョ殑Excel瀵硅薄
wwb.close();

//鍏抽棴鍙鐨凟xcel瀵硅薄
rw.close();

銆銆涔嬫墍浠ヤ嬌鐢ㄨ繖縐嶆柟寮忔瀯寤篍xcel瀵硅薄錛屽畬鍏ㄦ槸鍥犱負(fù)鏁堢巼鐨勫師鍥狅紝鍥犱負(fù)涓婇潰鐨勭ず渚嬫墠鏄疉PI鐨勪富瑕佸簲鐢ㄣ備負(fù)浜?jiǎn)鎻愰珮鎬ц兘錛屽湪璇誨彇宸ヤ綔琛ㄦ椂錛屼笌鏁版嵁鐩稿叧鐨勪竴浜涜緭 鍑轟俊鎭紝鎵鏈夌殑鏍煎紡淇℃伅錛屽錛氬瓧浣撱侀鑹茬瓑絳夛紝鏄笉琚鐞嗙殑錛屽洜涓烘垜浠殑鐩殑鏄幏寰楄鏁版嵁鐨勫鹼紝鏃嬌娌℃湁浜?jiǎn)淇图屼篃涓嶄細(xì)瀵硅鏁版嵁鐨勫間駭鐢熶粈涔堝獎(jiǎng)鍝嶃傚敮涓鐨?涓嶅埄涔嬪灝辨槸錛屽湪鍐呭瓨?shù)腑浼?xì)鍚屾椂淇濆瓨?shù)袱涓悓鏍风殑宸ヤ綔琛ㄥQ岃繖鏍峰綋宸ヤ綔琛ㄤ綋縐瘮杈冨ぇ鏃訛紝浼?xì)鍗犵敤鐩稿綋澶х殑鍐呭瓨锛屼絾鐜板湪濂藉儚鍐呭瓨鐨勫ぇ灏忩q朵笉鏄粈涔堝叧閿洜绱犱簡(jiǎn)銆?/font>

銆銆涓鏃﹁幏寰椾簡(jiǎn)鍙啓鍏ョ殑宸ヤ綔琛ㄥ璞★紝鎴戜滑灝卞彲浠ュ鍗曞厓鏍煎璞¤繘琛屾洿鏂扮殑鎿嶄綔浜?jiǎn)锛屽湪杩欓噷鎴戜滑涓嶅繀璋冪敤API鎻愪緵鐨刟dd()鏂規(guī)硶錛屽洜涓哄崟鍏冩牸宸茬粡浜庡伐浣滆〃褰撲腑錛屾墍浠ユ垜浠彧闇瑕佽皟鐢ㄧ浉搴旂殑setXXX()鏂規(guī)硶錛屽氨鍙互瀹屾垚鏇存柊鐨勬搷浣滀簡(jiǎn)銆?/font>

銆銆灝藉崟鍏冩牸鍘熸湁鐨勬牸寮忓寲淇グ鏄笉鑳藉幓鎺夌殑錛屾垜浠繕鏄彲浠ュ皢鏂扮殑鍗曞厓鏍間慨楗板姞涓婂幓錛屼互浣垮崟鍏冩牸鐨勫唴瀹逛互涓嶅悓鐨勫艦寮忚〃鐜般?/font>

銆銆鏂扮敓鎴愮殑宸ヤ綔琛ㄥ璞℃槸鍙啓鍏ョ殑錛屾垜浠櫎浜?jiǎn)鏇存柊鍘熸湁鐨勫崟鍏冩牸澶栧Q岃繕鍙互娣誨姞鏂扮殑鍗曞厓鏍煎埌宸ヤ綔琛ㄤ腑錛岃繖涓庣ず渚?鐨勬搷浣滄槸瀹屽叏涓鏍風(fēng)殑銆?/font>

銆銆鏈鍚庯紝涓嶈蹇樿璋冪敤write()鏂規(guī)硶錛屽皢鏇存柊鐨勫唴瀹瑰啓鍏ュ埌鏂囦歡涓紝鐒跺悗鍏抽棴宸ヤ綔钖勫璞★紝榪欓噷鏈変袱涓伐浣滆杽瀵硅薄瑕佸叧闂?/font>



imcb 2007-06-25 17:33 鍙戣〃璇勮
]]>
sql鍒嗛〉http://m.tkk7.com/imcb/archive/2007/06/25/126159.htmlimcbimcbMon, 25 Jun 2007 09:23:00 GMThttp://m.tkk7.com/imcb/archive/2007/06/25/126159.htmlhttp://m.tkk7.com/imcb/comments/126159.htmlhttp://m.tkk7.com/imcb/archive/2007/06/25/126159.html#Feedback0http://m.tkk7.com/imcb/comments/commentRss/126159.htmlhttp://m.tkk7.com/imcb/services/trackbacks/126159.html   +"where username='"
     + userId + "') a where rownum<="+(pageno*10)+") where rn>"+(pageno-1)*10;

imcb 2007-06-25 17:23 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 24小时免费直播在线观看| 97亚洲熟妇自偷自拍另类图片| 中文字幕在线免费观看| 日本精品久久久久久久久免费| 亚洲日本视频在线观看| 亚洲精品无码久久久久sm| 337P日本欧洲亚洲大胆艺术图| 亚洲一区综合在线播放| 亚洲线精品一区二区三区 | 红杏亚洲影院一区二区三区| 久久综合AV免费观看| 一级毛片成人免费看免费不卡 | 99re6免费视频| 永久免费av无码入口国语片| 免费播放国产性色生活片| 亚洲色成人WWW永久在线观看| a级毛片在线免费| 午夜成人无码福利免费视频| 国产AV无码专区亚洲AV麻豆丫| 亚洲精品123区在线观看| 亚洲人成电影青青在线播放| 日本v片免费一区二区三区| 青青青国产在线观看免费| 成a人片亚洲日本久久| 亚洲精品美女久久久久久久| 亚洲精品成人片在线观看精品字幕 | 一个人在线观看视频免费| 永久免费在线观看视频| 免费人成大片在线观看播放| 国产AV无码专区亚洲AV麻豆丫 | 亚洲国模精品一区| 亚洲免费视频在线观看| 永久免费av无码网站yy| 国产免费一区二区三区不卡| 免费在线观影网站| 久久免费公开视频| 老司机免费午夜精品视频| 欧美日韩亚洲精品| 美女裸体无遮挡免费视频网站| 羞羞网站免费观看| 一级毛片免费在线|