锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲毛片αv无线播放一区,欧美日韩亚洲精品,亚洲风情亚Aⅴ在线发布http://www.tkk7.com/leekiang/category/29573.htmlMDA/MDD/TDD/DDD/DDDDDDDzh-cnFri, 18 Mar 2011 22:52:53 GMTFri, 18 Mar 2011 22:52:53 GMT60姝e垯琛ㄨ揪寮忕瑪璁?/title><link>http://www.tkk7.com/leekiang/archive/2010/04/21/318955.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Wed, 21 Apr 2010 04:30:00 GMT</pubDate><guid>http://www.tkk7.com/leekiang/archive/2010/04/21/318955.html</guid><wfw:comment>http://www.tkk7.com/leekiang/comments/318955.html</wfw:comment><comments>http://www.tkk7.com/leekiang/archive/2010/04/21/318955.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/leekiang/comments/commentRss/318955.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/leekiang/services/trackbacks/318955.html</trackback:ping><description><![CDATA[String regex = "<a.*?/a>";//鍙栭摼鎺?br />聽聽 聽聽聽 聽Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);<br />聽聽 聽聽聽 聽Matcher mt = pattern.matcher(str);<br />聽聽 聽聽聽 聽while (mt.find()) {<br />聽聽 聽聽聽 聽String s=mt.group();<br />聽聽 聽聽聽 聽}<br />聽聽 聽聽聽聽 String regex2 = ">.*?</a>";// 鏍囬閮ㄥ垎<br />聽聽 聽聽聽聽 String regex3 = "imgs/[([0-9])]+.(jpg|gif|png|bmp)";//鍙栧浘鐗?br /><br />杈撳叆渚嬪瓙鍙駭鐢熸鍒欒〃杈懼紡<br />http://sourceforge.net/projects/quickrex/<br /><br />鍦ㄧ嚎嫻嬭瘯<br />http://www.fileformat.info/tool/regex.htm<br /><br /><img src ="http://www.tkk7.com/leekiang/aggbug/318955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/leekiang/" target="_blank">leekiang</a> 2010-04-21 12:30 <a href="http://www.tkk7.com/leekiang/archive/2010/04/21/318955.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>dom4j鐢ㄦ硶http://www.tkk7.com/leekiang/archive/2009/10/25/299681.htmlleekiangleekiangSun, 25 Oct 2009 10:43:00 GMThttp://www.tkk7.com/leekiang/archive/2009/10/25/299681.htmlhttp://www.tkk7.com/leekiang/comments/299681.htmlhttp://www.tkk7.com/leekiang/archive/2009/10/25/299681.html#Feedback0http://www.tkk7.com/leekiang/comments/commentRss/299681.htmlhttp://www.tkk7.com/leekiang/services/trackbacks/299681.html聽聽 搴旇浣跨敤Document document = saxReader.read(new ByteArrayInputStream(xml.getBytes()));聽
濡傛灉浣跨敤Document聽聽 document聽聽 =聽聽 saxReader.read(xml);浼氭姤no protocol 寮傚父
濡傛灉xml鐨別ncoding="utf-8"錛屽垯xml.getBytes()瑕佹敼涓簒ml.getBytes("utf-8"),鍚﹀垯浼氭姤閿?br />
Element root=聽聽document.getRootElement();
寰楀埌root鍚庡彇瀛愬厓绱狅紝鏃㈠彲浠?br />Element e=root.element("test");
涔熷彲浠?br />for (Iterator it = root.elementIterator(); it.hasNext();) {
Element e = (Element) it.next();
聽聽聽 String n = e.getName();
聽聽 String v=e.getStringValue()
}


http://www.javatx.cn/clubPage.jsp?ccStyle=0&ccID=15&tID=1922
http://lavasoft.blog.51cto.com/62575/66953

leekiang 2009-10-25 18:43 鍙戣〃璇勮
]]>
綰枃鏈枃妗f牸寮?/title><link>http://www.tkk7.com/leekiang/archive/2009/08/30/293227.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Sun, 30 Aug 2009 13:34:00 GMT</pubDate><guid>http://www.tkk7.com/leekiang/archive/2009/08/30/293227.html</guid><wfw:comment>http://www.tkk7.com/leekiang/comments/293227.html</wfw:comment><comments>http://www.tkk7.com/leekiang/archive/2009/08/30/293227.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/leekiang/comments/commentRss/293227.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/leekiang/services/trackbacks/293227.html</trackback:ping><description><![CDATA[DocBook鎴?reStructuredText閮芥槸綰枃鏈枃妗f牸寮忋備篃鍙互鑰冭檻xlst<br />StructuredText鍜宺eStructuredText涓嶄竴鏍?br /><br />Sphinx綆鍗曟潵璇達紝鏄竴涓枃妗g敓鎴愬伐鍏鳳紝鐢ㄤ簬鎶妑eStructuredText 鏍煎紡鐨勬簮鏂囦歡鐢熸垚璇稿HTML, PDF, LaTex涓綾葷殑鏍煎紡銆傜紪杈戣呮棤欏諱翰鑷鐞嗘枃鏈殑鏍煎紡, 紼嬪簭浼氳嚜鍔ㄦ牴鎹簮鏂囦歡閲岀殑璁劇疆浜х敓鏍煎紡, 浠ュ強鑷姩鐢熸垚绔犺妭閾炬帴絳夊伐浣溿?br />鍖呮嫭 Python , Django 鐨勬枃妗o紝鍏ㄩ儴鏄嬌鐢⊿phinx 鐢熸垚鐨?br />http://sphinx.pocoo.org/<br /><br />鎴戞槸濡備綍鍐欏崥瀹㈢殑<br />http://www.cnblogs.com/mindsbook/archive/2009/07/09/how_do_i_write_blog.html<br />http://www.cnblogs.com/mindsbook/archive/2009/07/15/how_can_i_write_blog_part2.html<br />璇ユ枃涓昏浠嬬粛浜嗗浣曚嬌鐢?<a class="reference external" >restructuredText</a> (綆縐頒負reST)鏉ュ啓鍗氬錛?騫朵笖浠嬬粛浜嗕嬌鐢?<a class="reference external" >google code</a> 鏉ョ鐞嗗崥瀹㈡簮鏂囦歡鐨勬柟娉曘?br /><br />鍙︼紝Sphinx鏄竴涓熀浜嶴QL鐨勫叏鏂囨绱㈠紩鎿庯紝鍙互緇撳悎MySQL,PostgreSQL鍋氬叏鏂囨悳绱紝瀹冨彲浠ユ彁渚涙瘮鏁版嵁搴撴湰韜洿涓撲笟鐨勬悳绱㈠姛鑳斤紝浣垮緱搴旂敤紼嬪簭鏇村鏄撳疄鐜頒笓涓氬寲鐨勫叏鏂囨绱€係phinx鐗瑰埆涓轟竴浜涜剼鏈璦璁捐鎼滅儲API鎺ュ彛錛屽PHP,Python,Perl,Ruby絳夛紝鍚屾椂涓篗ySQL 涔熻璁′簡涓涓瓨鍌ㄥ紩鎿庢彃浠?br /><br />txt2tags 鏀寔甯︽暟瀛楃紪鍙風殑鏍囬<br />浠巘xt2tags鍥炲綊markdown聽 http://sinolog.it/?p=503<br /><br />鍐嶆壘鎵炬瘮杈冨ソ鐨剋iki錛?br />MediaWiki鍏ㄧ悆鏈钁楀悕鐨勫紑婧恮iki寮曟搸錛岃繍琛屼簬PHP+MySQL鐜銆?br />ViKi錛?灝辨槸 VIM WiKi 鐨勭緝鍐欍?WiKi 鏄竴縐嶉潪甯告柟渚垮揩鎹峰湴緇勭粐淇℃伅鐨勬柟寮忥紝 鑰?ViKi 浣滀負涓縐嶁淧ersonal WiKi鈥濓紝 鑳藉闈炲父蹇嵎鍦板畬鎴愪釜浜轟富欏電殑鍒朵綔錛?ViKi 鍙互鏀寔璁稿寰堝鏉傦紝 鍔熻兘寰堝己澶х殑璇硶銆俤eplate鏄痸iki鐨勭紪璇戝伐鍏楓?br /><br />Javascript闂寘鐪熺粡http://w3er.com/blog/2009/03/master-javascript-closure/<br /><br />Stack Overflow鍜孏itHub閮藉湪鐢╩arkdown<br />wmd(http://wmd-editor.com,https://github.com/derobins/wmd)鏄竴涓笓闂ㄤ負Markdown鍋氱殑鍦ㄧ嚎緙栬緫鍣?StackOverflow鍜宷ingbo.net涔熺敤浜?br />https://github.com/philc/vimium/blob/master/README.markdown<br /><a target="_blank" >Markdown 璇硶</a><br /><a target="_blank" >鏀寔鍒楃紪杈戞ā寮忕殑緙栬緫鍣?/a><br /><a target="_blank" >showoff</a>鏀寔鐢ㄧ紪鍐檓arkdown鑴氭湰鐨勬柟寮忓湪嫻忚鍣ㄩ噷鏄劇ずppt錛?a target="_blank" >渚嬪瓙</a><br /><a >鍦╒im涓彂甯冨崥瀹㈠唴瀹瑰埌WordPress</a> (reStructuredText)<br /><br />鐩墠鏈瀹屽杽鐨勪粙緇嶈交閲忕駭鏍囪璇█鐨勮祫鏂欙細http://en.wikipedia.org/wiki/Lightweight_markup_language<br />浠ュ悗涓嶈鍙粨鏋勫寲鏂囨湰浜嗭紝鍥犱負Structured Text宸叉湁鍙﹀鐨勫惈涔夛紝瑙?a target="_blank" >緇村熀鐧劇</a><br /><img src ="http://www.tkk7.com/leekiang/aggbug/293227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/leekiang/" target="_blank">leekiang</a> 2009-08-30 21:34 <a href="http://www.tkk7.com/leekiang/archive/2009/08/30/293227.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>POI澶勭悊Excel鍏紡鐨勪貢鐮侀棶棰?/title><link>http://www.tkk7.com/leekiang/archive/2009/07/29/288896.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Wed, 29 Jul 2009 07:59:00 GMT</pubDate><guid>http://www.tkk7.com/leekiang/archive/2009/07/29/288896.html</guid><wfw:comment>http://www.tkk7.com/leekiang/comments/288896.html</wfw:comment><comments>http://www.tkk7.com/leekiang/archive/2009/07/29/288896.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/leekiang/comments/commentRss/288896.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/leekiang/services/trackbacks/288896.html</trackback:ping><description><![CDATA[鍓嶅嚑澶╁仛欏圭洰鐨勮繃紼嬩腑錛屽埄鐢ㄥ埌Apache欏圭洰涓殑POI鏉ュ疄鐜板熀浜嶦xcel鐨勬暟鎹ā鏉胯緭鍑猴紝鍏朵腑鍒╃敤鍏紡鐨勬柟寮忓祵鍏ヨ秴閾炬帴榪涜緗戦〉閾炬帴璁塊棶銆?聽 <br /> 聽 鑷繁鍋氫簡涓浜涘鐞咵XCEL鍗曞厓鏍肩殑鏂規硶錛屼絾鍦ㄨ繘琛屽叕寮忓鐞嗘椂錛岀敱浜嶱OI鐨勯棶棰橈紝鏄劇ず鐨勫叕寮忎俊鎭竴鐩撮兘鏄貢鐮侊紝鍚庢潵鍦ㄧ綉涓婃壘鍒頒竴浜涙湅鍙嬪叧浜庤繖浜涢棶棰樼殑瑙? 鍐蟲柟娉曪紝鎰熻甯姪寰堝ぇ銆傚洜姝わ紝緇撳悎鑷繁鐨勫疄璺電粡楠岋紝鎶婁慨鏀筆OI鍐呴儴婧愮爜鐨勮繃紼嬪啓鍑烘潵錛屼互鍏跺璧勬枡鍋氫竴鏁寸悊錛屽笇鏈涘鍚庢潵鐨勬湅鍙嬩篃鏈夋墍甯姪銆?聽 <br /> 聽 聽 <br /> 聽 1銆侀鍏堬紝涓婄綉鎵懼埌POI鐨勫彂甯冪増鏈殑婧愮爜錛屾垜涓嬬殑鏄痯oi-src-2.5.1-final-20040804.zip榪欎釜鐗堟湰銆?聽 <br /> 聽 2銆佹壘鍒癝tringPtg.java榪欎釜鏂囦歡錛屽湪瑙e帇鍚庣殑\src\java\org\apache\poi\hssf\record\formula鏂囦歡澶逛笅闈?聽 <br /> 聽 3銆佸埄鐢ㄦ枃鏈紪杈戝伐鍏峰StringPtg.java榪涜緙栬緫 聽 <br /> 聽 4銆佹壘鍒皃ublic 聽 StringPtg(byte 聽 [] 聽 data, 聽 int 聽 offset)榪欎釜鏂規硶錛?聽 <br /> 聽 瀵瑰叾淇敼濡備笅 聽 <br /> 聽 /** 聽 Create 聽 a 聽 StringPtg 聽 from 聽 a 聽 byte 聽 array 聽 read 聽 from 聽 disk 聽 */ 聽 <br /> 聽 聽 聽 聽 聽 public 聽 StringPtg(byte 聽 [] 聽 data, 聽 int 聽 offset) 聽 <br /> 聽 聽 聽 聽 聽 { 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 offset++; 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 field_1_length 聽 = 聽 data[offset]; 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 field_2_options 聽 = 聽 data[offset+1]; 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 if 聽 (fHighByte.isSet(field_2_options)) 聽 { 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 // 聽 modified 聽 by 聽 rainsoft 聽 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 // 聽 in 聽 excel 聽 chinese 聽 is 聽 stored 聽 two 聽 bytes 聽 HIGH 聽 bytes,LOW 聽 bytes 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 // 聽 field_3_string= 聽 StringUtil.getFromUnicode(data,offset+2,field_1_length); 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 field_3_string= 聽 StringUtil.getFromUnicodeHigh(data,offset+2,field_1_length); 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 }else 聽 { 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 field_3_string=StringUtil.getFromCompressedUnicode(data,offset+2,field_1_length); 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 } 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 //setValue(new 聽 String(data, 聽 offset+3, 聽 data[offset+1] 聽 + 聽 256*data[offset+2])); 聽 <br /> 聽 聽 聽 聽 聽 } 聽 <br /> 聽 鍏朵腑涓昏鍒╃敤getFromUnicodeHigh鏂規硶鏇挎崲鍘熸湁鐨勬柟娉曡繘琛屽鐞嗐?聽 <br /> 聽 5銆佸啀鏌ユ壘StringPtg(String 聽 value)錛屽仛濡備笅鐨勪慨鏀癸紝 聽 <br /> 聽 聽 <br /> 聽 public 聽 StringPtg(String 聽 value) 聽 { 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 if 聽 (value.length() 聽 >255) 聽 { 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 throw 聽 new 聽 IllegalArgumentException("String 聽 literals 聽 in 聽 formulas 聽 cant 聽 be 聽 bigger 聽 than 聽 255 聽 characters 聽 ASCII"); 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 } 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 this.field_2_options=0; 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 // 聽 add 聽 by 聽 rainsoft 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 // 聽 two 聽 bytes 聽 char 聽 options 聽 must 聽 be 聽 "1" 聽 聽 聽 聽 聽 聽 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 try 聽 { 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 if 聽 (value.length()!=value.getBytes("GBK").length) 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 this.field_2_options=1; 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 } 聽 catch 聽 (Exception 聽 e) 聽 { 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 } 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 // 聽 end 聽 add 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 this.fHighByte.setBoolean(field_2_options, 聽 false); 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 this.field_3_string=value; 聽 <br /> 聽 聽 聽 聽 聽 聽 聽 聽 聽 this.field_1_length=(byte)value.length(); 聽 //for 聽 the 聽 moment, 聽 we 聽 support 聽 only 聽 ASCII 聽 strings 聽 in 聽 formulas 聽 we 聽 create 聽 <br /> 聽 聽 聽 聽 聽 } 聽 <br /> 聽 聽 <br /> 聽 6銆佽嚦姝ゅ婧愭枃浠剁殑淇敼灝辯粨鏉熶簡錛屼笅涓姝ュ垯闇瑕佸鍏惰繘琛岀紪璇戣緭鍑恒?聽 <br /> 聽 7銆佸埄鐢╠ocs/howtobuild.html鐨勬弿榪拌繘琛岀紪璇戣緭鍑恒?聽 <br /> 聽 8銆佹垚鍔熺紪璇戣緭鍑虹殑POI???????.jar鏂囦歡錛屽鍒跺埌鍘熸湁鐨勭紪璇戣礬寰勶紝鏇挎崲鍒板師鏈夌殑鏂囦歡鍗沖彲錛屾渶濂藉垹闄ゅ師鏈夌殑 聽 POI鏂囦歡銆偮?<br />http://topic.csdn.net/t/20060309/10/4602637.html<br /><img src ="http://www.tkk7.com/leekiang/aggbug/288896.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/leekiang/" target="_blank">leekiang</a> 2009-07-29 15:59 <a href="http://www.tkk7.com/leekiang/archive/2009/07/29/288896.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鐢╬oi鐢熸垚閾炬帴http://www.tkk7.com/leekiang/archive/2008/10/21/235794.htmlleekiangleekiangTue, 21 Oct 2008 14:11:00 GMThttp://www.tkk7.com/leekiang/archive/2008/10/21/235794.htmlhttp://www.tkk7.com/leekiang/comments/235794.htmlhttp://www.tkk7.com/leekiang/archive/2008/10/21/235794.html#Feedback0http://www.tkk7.com/leekiang/comments/commentRss/235794.htmlhttp://www.tkk7.com/leekiang/services/trackbacks/235794.html涓涓渶姹傦紝 瑕佹眰鎶ヨ〃鐢熸垚鐨凟xcel琛ㄦ牸鏀寔瓚呴摼鎺ャ備緥濡傜偣鍑籈xcel鍐呯殑鍏徃鍚嶏紝 鑷姩鎵撳紑嫻忚鍣ㄥ茍榪炲埌璇ュ叕鍙哥殑緗戠珯涓婂幓銆傚湪Excel閲岄潰閫変腑鎵闇鐨勫崟鍏冩牸錛?鍙抽敭寮瑰嚭灞炴э紝 閫夎秴閾炬帴灝辮兘杈撳叆鐩稿簲鐨勫湴鍧浜嗭紝鏃㈢劧Excel鏀寔瓚呴摼鎺ャ傞偅灝辨病鏈変粈涔堝熷彛璇翠笉鑳藉疄鐜頒簡銆?).

緲諱簡緲籔OI鐨勬枃妗o紝 寰堝鏄撳氨鎵懼埌浜嗚В鍐蟲柟妗堛傚湪POI涓鍗曞厓鏍煎疄鐜拌秴閾炬帴鍔熻兘錛?鍙互鐢℉yperlink 鍑芥暟銆侶YPERLINK鍑芥暟鍖呭惈涓や釜鍙傛暟錛?font color="#0000ff">絎竴涓弬鏁版槸鎸囧悜鐨勫湴鍧錛岀浜屼釜鍙傛暟鏄樉紺虹殑瀛楃涓?/font>

cell = row.createCell(colNumber)銆?br />cell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
cell.setCellFormula("HYPERLINK(\"" + "Http://www.google.ca"+ "\",\"" + "Google Canada"+ "\")");
鎴朿ell.setCellFormula("HYPERLINK(\"[workbook.xls]'sheet2'!A1\",\"homepage\")"); //HYPERLINK("#鏄庣粏!A1","homepage"),#浠h〃鏈伐浣滅翱錛屾潵婧恏ttp://club.excelhome.net/thread-54081-1-1.html

鐜板湪瓚呴摼鎺ュ崟鍏冩牸鐪嬭搗鏉ュ拰涓鑸殑鍗曞厓鏍兼病鏈夊垎鍒紝 闄ら潪浣犳妸榧犳爣鏀句笂鍘繪墠浼氬彉鎴愭墜琛屽厜鏍囥?涓轟簡鍜屼竴鑸殑涔犳儻鐩哥錛?榪橀渶瑕佹妸瀛楃棰滆壊鍙樻垚钃濊壊鍜屽姞涓婁笅鍒掔嚎銆?榪欏氨瑕佺敤鍒?style浜嗐?br />
HSSFCellStyle linkStyle = workbook.createCellStyle();
HSSFFont cellFont= workbook.createFont();
cellFont.setUnderline((byte) 1);
cellFont.setColor(HSSFColor.BLUE.index);
linkStyle.setFont(cellFont);

鏈鍚庢妸style搴旂敤鍒癱ell涓婂幓灝卞ぇ鍔熷憡鎴愪簡銆?br />cell.setCellStyle(linkStyle);

浠ヤ笂淇敼鑷猦ttp://sunnylei2008.blogspot.com/2007/07/poihssf.html
鍜宧ttp://diystyle.javaeye.com/blog/132093
榪樻湁http://blog.csdn.net/xunyiren/archive/2007/03/08/1524533.aspx

2錛?br />浠ヤ笅鏉ヨ嚜http://www.javaeye.com/topic/25569,鏄敤jxl瑙e喅鐨勩?br />鐪嬩簡POI鏂囨。錛屾壘鍒頒竴涓狶inkedDataFormulaField 鍜孡inkedDataRecord錛宩xl鏂囨。閲屾湁 Hyperlink,鐜板湪鎯沖涓涓猠xcel涓殑涓緇剆heet鍋氫竴涓儲寮曪紝鏂逛究鏌ユ壘姣忓紶sheet,
String outputFile="D:/瀵煎嚭鎺ュ彛.xls";
try
{
Workbook wb=Workbook.getWorkbook(new File(outputFile)); //Excel鑾峰緱鏂囦歡
//鎵撳紑涓涓枃浠剁殑鍓湰錛屽茍涓旀寚瀹氭暟鎹啓鍥炲埌鍘熸枃浠?br />WritableWorkbook book=Workbook.createWorkbook(new File(outputFile),wb);
WritableSheet sheet=book.createSheet("瀵煎嚭鐩爣",0); //娣誨姞涓涓伐浣滆〃
String[] oriSheetNames=wb.getSheetNames();聽 //鑾峰緱婧恊xcel鏂囦歡涓殑鎵鏈塻heet鍚嶇О
聽for(int i=0;i<book.getNumberOfSheets();i++)
聽{
聽聽聽 sheet.addCell(new Label(0,i+1,String.valueOf(i+1)));聽 //絎竴鍒楀啓鍏ョ紪鍙?br />/**
* public WritableHyperlink(int col,int row,java.lang.String desc,WritableSheet sheet,int destcol,int destrow)
* Constructs a hyperlink to some cells within this workbook
* col - the column containing this hyperlink
* row - the row containing this hyperlink
* desc - the cell contents for this hyperlink
* sheet - the sheet containing the cells to be linked to
* destcol - the column number of the first destination linked cell
* destrow - the row number of the first destination linked cell
* */
sheet.addHyperlink(new WritableHyperlink(1,i+1,oriSheetNames[i],book.getSheet(oriSheetNames[i]),0,0));
book.write();
book.close();
wb.close();
}catch(IOException e)
{
聽聽聽 System.out.println("寮傚父: "+e);
}
catch(BiffException e)
{
聽聽聽 System.out.println("寮傚父: "+e);
}
catch(RowsExceededException e)
{
聽聽聽 System.out.println("寮傚父: "+e);
}
catch(WriteException e)
{
聽聽聽 System.out.println("寮傚父: "+e);
}

3錛屽叕寮忛噷鐨勪貢鐮佸浣曡В鍐?鏉ユ簮:http://topic.csdn.net/t/20060309/10/4602637.html,浣滆呴樋姘?br />鍓嶅嚑澶╁仛欏圭洰鐨勮繃紼嬩腑錛屽埄鐢ㄥ埌Apache欏圭洰涓殑POI鏉ュ疄鐜板熀浜嶦xcel鐨勬暟鎹ā鏉胯緭鍑猴紝鍏朵腑鍒╃敤鍏紡鐨勬柟寮忓祵鍏ヨ秴閾炬帴榪涜緗戦〉閾炬帴璁塊棶銆?聽
聽 鑷繁鍋氫簡涓浜涘鐞咵XCEL鍗曞厓鏍肩殑鏂規硶錛屼絾鍦ㄨ繘琛屽叕寮忓鐞嗘椂錛岀敱浜嶱OI鐨勯棶棰橈紝鏄劇ず鐨勫叕寮忎俊鎭竴鐩撮兘鏄貢鐮侊紝鍚庢潵鍦ㄧ綉涓婃壘鍒頒竴浜涙湅鍙嬪叧浜庤繖浜涢棶棰樼殑瑙? 鍐蟲柟娉曪紝鎰熻甯姪寰堝ぇ銆傚洜姝わ紝緇撳悎鑷繁鐨勫疄璺電粡楠岋紝鎶婁慨鏀筆OI鍐呴儴婧愮爜鐨勮繃紼嬪啓鍑烘潵錛屼互鍏跺璧勬枡鍋氫竴鏁寸悊錛屽笇鏈涘鍚庢潵鐨勬湅鍙嬩篃鏈夋墍甯姪銆?聽
聽 聽
聽 1銆侀鍏堬紝涓婄綉鎵懼埌POI鐨勫彂甯冪増鏈殑婧愮爜錛屾垜涓嬬殑鏄痯oi-src-2.5.1-final-20040804.zip榪欎釜鐗堟湰銆?聽
聽 2銆佹壘鍒癝tringPtg.java榪欎釜鏂囦歡錛屽湪瑙e帇鍚庣殑\src\java\org\apache\poi\hssf\record\formula鏂囦歡澶逛笅闈?聽
聽 3銆佸埄鐢ㄦ枃鏈紪杈戝伐鍏峰StringPtg.java榪涜緙栬緫 聽
聽 4銆佹壘鍒皃ublic 聽 StringPtg(byte 聽 [] 聽 data, 聽 int 聽 offset)榪欎釜鏂規硶錛?聽
聽 瀵瑰叾淇敼濡備笅 聽
聽 /** 聽 Create 聽 a 聽 StringPtg 聽 from 聽 a 聽 byte 聽 array 聽 read 聽 from 聽 disk 聽 */ 聽
聽 聽 聽 聽 聽 public 聽 StringPtg(byte 聽 [] 聽 data, 聽 int 聽 offset) 聽
聽 聽 聽 聽 聽 { 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 offset++; 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 field_1_length 聽 = 聽 data[offset]; 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 field_2_options 聽 = 聽 data[offset+1]; 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 if 聽 (fHighByte.isSet(field_2_options)) 聽 { 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 // 聽 modified 聽 by 聽 rainsoft 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 // 聽 in 聽 excel 聽 chinese 聽 is 聽 stored 聽 two 聽 bytes 聽 HIGH 聽 bytes,LOW 聽 bytes 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 // 聽 field_3_string= 聽 StringUtil.getFromUnicode(data,offset+2,field_1_length); 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 field_3_string= 聽 StringUtil.getFromUnicodeHigh(data,offset+2,field_1_length); 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 }else 聽 { 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 field_3_string=StringUtil.getFromCompressedUnicode(data,offset+2,field_1_length); 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 } 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 //setValue(new 聽 String(data, 聽 offset+3, 聽 data[offset+1] 聽 + 聽 256*data[offset+2])); 聽
聽 聽 聽 聽 聽 } 聽
聽 鍏朵腑涓昏鍒╃敤getFromUnicodeHigh鏂規硶鏇挎崲鍘熸湁鐨勬柟娉曡繘琛屽鐞嗐?聽
聽 5銆佸啀鏌ユ壘StringPtg(String 聽 value)錛屽仛濡備笅鐨勪慨鏀癸紝 聽
聽 聽
聽 public 聽 StringPtg(String 聽 value) 聽 { 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 if 聽 (value.length() 聽 >255) 聽 { 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 throw 聽 new 聽 IllegalArgumentException("String 聽 literals 聽 in 聽 formulas 聽 cant 聽 be 聽 bigger 聽 than 聽 255 聽 characters 聽 ASCII"); 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 } 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 this.field_2_options=0; 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 // 聽 add 聽 by 聽 rainsoft 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 // 聽 two 聽 bytes 聽 char 聽 options 聽 must 聽 be 聽 "1" 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 try 聽 { 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 if 聽 (value.length()!=value.getBytes("GBK").length) 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 this.field_2_options=1; 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 } 聽 catch 聽 (Exception 聽 e) 聽 { 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 } 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 // 聽 end 聽 add 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 this.fHighByte.setBoolean(field_2_options, 聽 false); 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 this.field_3_string=value; 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 this.field_1_length=(byte)value.length(); 聽 //for 聽 the 聽 moment, 聽 we 聽 support 聽 only 聽 ASCII 聽 strings 聽 in 聽 formulas 聽 we 聽 create 聽
聽 聽 聽 聽 聽 } 聽
聽 聽
聽 6銆佽嚦姝ゅ婧愭枃浠剁殑淇敼灝辯粨鏉熶簡錛屼笅涓姝ュ垯闇瑕佸鍏惰繘琛岀紪璇戣緭鍑恒?聽
聽 7銆佸埄鐢╠ocs/howtobuild.html鐨勬弿榪拌繘琛岀紪璇戣緭鍑恒?聽

鍚庢敞:鎸変笂闈㈢殑鍔炴硶,涓枃闂鏄В鍐充簡錛屼絾鐐瑰嚮閾炬帴榪樻槸鎶?寮曠敤鏃犳晥",瑙傚療浜嗕竴浼氾紝鍘熸潵鏄痵heet鍚嶅甫鏈夋嫭鍙烽犳垚鐨勩?/font>




leekiang 2008-10-21 22:11 鍙戣〃璇勮
]]>
YAML鏍煎紡瑙f瀽http://www.tkk7.com/leekiang/archive/2008/06/19/209249.htmlleekiangleekiangThu, 19 Jun 2008 12:27:00 GMThttp://www.tkk7.com/leekiang/archive/2008/06/19/209249.htmlhttp://www.tkk7.com/leekiang/comments/209249.htmlhttp://www.tkk7.com/leekiang/archive/2008/06/19/209249.html#Feedback0http://www.tkk7.com/leekiang/comments/commentRss/209249.htmlhttp://www.tkk7.com/leekiang/services/trackbacks/209249.html鍐橸AML瑕佹瘮XML蹇緱澶?鏃犻渶鍏抽棴鏍囩鎴栧紩鍙?錛屽茍涓旀瘮'.ini'鏂囨。鍔熻兘鏇村己(ini鏂囨。涓嶆敮鎸佸眰嬈?

涓轟粈涔堜笉鏄疿ML鍛紵鍥犱負錛?/p>

  • YAML鐨勫彲璇繪уソ銆?
  • YAML鍜岃剼鏈璦鐨勪氦浜掓уソ銆?
  • YAML浣跨敤瀹炵幇璇█鐨勬暟鎹被鍨嬨?
  • YAML鏈変竴涓竴鑷寸殑淇℃伅妯″瀷銆?
  • YAML鏄撲簬瀹炵幇銆?

涓婇潰5鏉′篃灝辨槸XML涓嶈凍鐨勫湴鏂廣傚悓鏃訛紝YAML涔熸湁XML鐨勪笅鍒椾紭鐐癸細

  • YAML鍙互鍩轟簬嫻佹潵澶勭悊錛?
  • YAML琛ㄨ揪鑳藉姏寮猴紝鎵╁睍鎬уソ銆?

鎬諱箣錛孻AML璇曞浘鐢ㄤ竴縐嶆瘮XML鏇存晱鎹風殑鏂瑰紡錛屾潵瀹屾垚XML鎵瀹屾垚鐨勪換鍔°?/p>

璇硶

Structure閫氳繃絀烘牸鏉ュ睍紺恒係equence閲岀殑欏圭敤"-"鏉ヤ唬琛紝Map閲岀殑閿煎鐢?:"鍒嗛殧.

榪欏嚑涔庡氨鏄墍鏈夌殑璇硶浜? 渚嬪瓙

name: John Smith
age: 37
spouse:
    name: Jane Smith
    age: 25
children:
    -   name: Jimmy Smith
        age: 15
    -   name: Jenny Smith
        age : 12


JYaml錛?a >http://jyaml.sourceforge.net/錛夋槸YAML鐨凧ava瀹炵幇銆?br />YAML瀹樻柟緗戠珯 http://www.yaml.org
http://www.ibm.com/developerworks/cn/xml/x-cn-yamlintro/
http://www.sudu.cn/info/html/edu/php/20071219/114014.html
http://www.javaeye.com/topic/205679聽錛堝畾涔夊伐浣滄祦,鐢╮uby瑙f瀽錛?img src ="http://www.tkk7.com/leekiang/aggbug/209249.html" width = "1" height = "1" />

leekiang 2008-06-19 20:27 鍙戣〃璇勮
]]>
vCalendar(ics)錛寁Card鏍煎紡鍙奜utlookhttp://www.tkk7.com/leekiang/archive/2008/04/03/190640.htmlleekiangleekiangThu, 03 Apr 2008 08:15:00 GMThttp://www.tkk7.com/leekiang/archive/2008/04/03/190640.htmlhttp://www.tkk7.com/leekiang/comments/190640.htmlhttp://www.tkk7.com/leekiang/archive/2008/04/03/190640.html#Feedback0http://www.tkk7.com/leekiang/comments/commentRss/190640.htmlhttp://www.tkk7.com/leekiang/services/trackbacks/190640.htmlhttp://hi.baidu.com/feige05/blog/item/3d7339184c8d9d0334fa4166.html
http://support.microsoft.com/kb/287625/zh-cn
鎸塿calendar寮鍙戠悊璁猴細鐢↗AVA鐢熸垚vcalendar浠g爜錛岀劧鍚庡彂閭歡鍑哄幓錛屽綋鐢╫utlook2003鐗堟湰浠ヤ笂鐨凪S 聽 outlook鏀跺埌璇ラ偖浠舵椂錛屽彲浠ユ妸榪欎釜vcalendar鍔犲埌outlook鐨刢alendar涓幓銆?/a>
.ics鏍煎紡鐨凴FC2445瑙勮寖
XML 闂: 姣斿井鏍煎紡鏇磋交宸э細綰ゆ牸寮忥紙Picoformat錛?/a>
iCalendar鍦ㄧЩ鍔ㄨ澶?/a>


leekiang 2008-04-03 16:15 鍙戣〃璇勮
]]>
poi絎旇http://www.tkk7.com/leekiang/archive/2008/03/14/186391.htmlleekiangleekiangFri, 14 Mar 2008 14:26:00 GMThttp://www.tkk7.com/leekiang/archive/2008/03/14/186391.htmlhttp://www.tkk7.com/leekiang/comments/186391.htmlhttp://www.tkk7.com/leekiang/archive/2008/03/14/186391.html#Feedback0http://www.tkk7.com/leekiang/comments/commentRss/186391.htmlhttp://www.tkk7.com/leekiang/services/trackbacks/186391.htmlInputStreams passed to POIFSFileSystem are now automatically closed. A warning is generated for people who might've relied on them not being closed before, and a wrapper to restore the old behaviour is supplied(POI-DEVELOPERS)
鎹鍦≒OI3.0.3浼氫慨姝h闂銆?br />
1,poi鏍煎瓙閲岀殑鏂囨湰濡備綍鎹㈣
聽 鍔?\n",鍚屾椂璁劇疆style.setWrapText(true);

2,style.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
聽style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
聽璁劇疆鍓嶆櫙鑹?鏈夊崐閫忔槑鐨勬晥鏋?br />聽
3錛宻heet.addMergedRegion(new Region(0, (short) 0, 0, (short) 1));// 璧峰cell琛屻佽搗濮媍ell鍒椼佺粨鏉焎ell琛屻佺粨鏉焎ell鍒椼?br />聽聽 琚悎騫朵簡鐨勫崟鍏冩牸涓嶉渶瑕佺敓鎴愩?br />聽聽 鍗曞厓鏍煎悎騫跺緦璁劇疆杈規鍙湪鍘熺涓涓笂鏈夋晥錛屽鏋滄兂搴旂敤鐨勫悎騫跺緦鐨勬暣浣擄紝鍒欓渶瑕佷竴涓釜鐨凜reate鍑哄崟鍏冩牸騫跺簲鐢ㄦ牱寮忥紝榪欎釜鏄庢樉鏄竴涓笉澶柟渚跨殑鎿嶄綔錛屾湡寰匬OI涓嬩竴鐗堢殑鏀硅繘浜?br />聽聽 娉ㄦ剰琛屾槸y杞?鍒楁槸x杞淬?br />聽聽 poi-contrib涓嬬殑HSSFRegionUtil鍙互璁劇疆鍚堝茍鍖哄煙鐨勮竟妗嗙殑棰滆壊鍜屾牱寮?br />渚嬪:HSSFRegionUtil.setLeftBorderColor(HSSFColor.BLACK.index,row,sheet,wb);

4錛宻heet.createFreezePane(2, 1);
聽 鍐葷粨紿楀彛,宸︿笂瑙掍負琛屽弬鍜屽垪鍙傜殑璧峰澶勶紝浠?寮濮?br />聽
5,鍒楀sheet.setColumnWidth((short) 0, (short) (35.7 * 110));//絎竴涓弬鏁頒負鍒楃殑涓嬫爣錛?10涓烘兂璁劇疆鐨勫搴﹀儚绱犮?br />聽 http://www.cnblogs.com/interboy/archive/2007/08/27/872028.html

6,琛岄珮row.setHeight((short) (15.625 * 100));//100涓鴻璁劇疆鐨勮楂樼殑鍍忕礌
聽聽 row.setHeightInPoints((short)100);//搴旇鍙互杈懼埌鍚屾牱鐨勬晥鏋?br />
7, POI灝囪ɑ瑙g殑閮ㄥ垎錛岃鍋氫竴鍊嬫枃瀛楁柟濉婏紝鎴戝戝彲浠ヨō瀹氬畠鐨勫ぇ灝忓強鍏у錛岀劧寰屽皣涔嬫寚瀹氱鄲鏌愮壒瀹氱殑Cell銆?br />鑺傚綍閮ㄥ垎Code濡備笅錛?br />HSSFPatriarch patr = sheet.createDrawingPatriarch();
HSSFComment comment = patr.createComment(new HSSFClientAnchor(0, 0, 0, 0, (short)4, 2, (short) 8, rowCount));
HSSFRichTextString str = new HSSFRichTextString("TEST");
comment.setString(str);
comment.setAuthor("TEST");
cell.setCellComment(comment);

8錛宻heet鐨勪腑鏂囧悕
workbook.setSheetName(0,"緇熻",(short)1);//絎笁涓弬鏁頒負緙栫爜鏂瑰紡錛孒SSFWorkbook.ENCODING_UTF_16=1
sheet鐨勫悕縐頒笉鍏佽鍑虹幇閲嶅銆?br />
9錛?鍏堝畾涔変竴涓熀鏈牱寮忥紝鍐嶅鍒舵牱寮忕殑灞炴с備笉鐭ヤ綍鏁呬笉鑳絚lonebean
聽 HSSFCellStyle headerStyle = workbook.createCellStyle();
聽 PropertyUtils.copyProperties(headerStyle, baseStyle);//

10, 杈撳嚭錛屼腑鏂囧悕
聽聽聽聽聽聽聽 response.reset();
聽聽 聽聽聽 聽response.setContentType("applicationnd.ms-excel");
聽聽 聽聽聽 聽response.addHeader("Content-disposition",
聽聽 聽聽聽 聽聽聽 聽聽聽 聽"attachment;filename="+new String("緇熻".getBytes("GBK"), "ISO-8859-1")+".xls");
聽聽 聽聽聽 聽ServletOutputStream out = response.getOutputStream();
聽聽 聽聽聽 聽workbook.write(out);
聽聽 聽聽聽 聽out.flush();
聽聽 聽聽聽 聽out.close();

11錛宑ell.setCellValue(new HSSFRichTextString("嫻嬭瘯"));
鍦╬oi2.5.1閲屼笉綆$敤,鍙兘鐢╟ell.setCellValue("嫻嬭瘯");
蹇樹簡浜岃呮湁浣曞尯鍒?br />
12錛岀洿鎺ョ敤workbook.getBytes()寰楀埌鐨勬枃妗e唴瀹圭殑緇撴瀯鏄湁闂鐨?浼氬鑷存墦寮xls鏃舵姤閿欍?br />ByteArrayOutputStream bos = new ByteArrayOutputStream();
workBook.write(bos);
//ByteArrayInputStream is = new ByteArrayInputStream(workBook.getBytes());//閿欒
ByteArrayInputStream is = new ByteArrayInputStream(bos.toByteArray());//姝g‘
璇﹁ http://numenzq.javaeye.com/blog/218816

13,POI鐨勮佺増鏈殑涓嬭澆鍦板潃:http://archive.apache.org/dist/jakarta/poi/release/bin

14,姣忎釜sheet鏈?5536鐨勬渶澶ц鏁伴檺鍒?
聽聽 鏁版嵁閲忛潪甯稿ぇ鏃訛紝鎷嗗垎涓哄涓猻heet(姣忎釜1涓囪)鍙樉钁楅檷浣庡唴瀛樺崰鐢ㄣ?br />聽聽 http://www.javaeye.com/topic/74835?page=3

15,鍙敤PropertyUtils.copyProperties(newStyle, baseStyle)鎶奲aseStyle鐨勫睘鎬ф嫹璐濆埌newStyle涓紝浣咶ont絳夋嫹璐濅笉浜嗐?嫻呮嫹璐?娣辨嫹璐?)

16,POI濡備綍澶嶅埗琛?璁劇疆鍒嗛〉絎ug? 瑙?/span>浣跨敤POI鎿嶄綔Excel鐨勫嚑鐐規敞鎰忎簨欏?/a>
鍜宧ttp://www.tkk7.com/liaojiyong/archive/2007/11/14/160588.html

17,澶嶅埗琛岋紝澶嶅埗sheet
http://zhidao.baidu.com/question/66868683.html
http://www.aub.org.cn/J2SE/Article137612.html
http://zhidao.baidu.com/question/42447398.html

18,鐢℉SSFCell鐨刧etCellType()鍙兘鍒ゆ柇涓夌綾誨瀷錛岃繑鍥炲間負int 聽 0,1,2 聽
聽 numeric(0), 聽 formula(2) 聽 or 聽 string(1) 聽
聽 浣嗘槸浠呬粎渚濋潬榪欎釜鏈夋椂鍊欎笉鑳藉畬鍏ㄨВ鍐抽棶棰橈紝 聽
聽 鏈夋椂鍊欓渶瑕佺敤HSSFDataFormat鏉ュ叡鍚屽垽鏂細 聽
聽聽聽 cell.getCellStyle().getDataFormat()
瑙乭ttp://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/BuiltinFormats.html
聽 https://svn.apache.org/repos/asf/poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFDateUtil.java


19錛宲oi3.2鎶婁互涓嬪睘鎬ф垨鏂規硶鍒犳帀浜嗭細
HSSFWorkbook.ENCODING_UTF_16
cell.setEncoding
鎵浠ヨ繕鏄戶緇敤poi3.0.2鍚?br />聽聽 聽聽聽 聽
http://blog.csdn.net/impeller/archive/2007/10/29/1855368.aspx
瑙f瀽Excel娉ㄩ噴錛屽~鍏呭茍鐢熸垚鎶ヨ〃鐨勪竴涓緥瀛?/a>
http://hi.baidu.com/bluewhale84/blog/item/b9ebd5c295911130e4dd3bd0.html
http://kevintuntun.bokee.com/2692649.html
http://www.ccw.com.cn/htm/center/prog/02_10_22_2.asp
http://llying.javaeye.com/blog/171455
http://hi.baidu.com/fish1996/blog/item/71412181e9825bdabd3e1eed.html(toutf8string)
poi鐨勪竴涓浜哄け鏈涚殑bug

openxml4j鏀寔excel2007




leekiang 2008-03-14 22:26 鍙戣〃璇勮
]]>
澶囧繕http://www.tkk7.com/leekiang/archive/2008/02/26/182113.htmlleekiangleekiangMon, 25 Feb 2008 20:44:00 GMThttp://www.tkk7.com/leekiang/archive/2008/02/26/182113.htmlhttp://www.tkk7.com/leekiang/comments/182113.htmlhttp://www.tkk7.com/leekiang/archive/2008/02/26/182113.html#Feedback0http://www.tkk7.com/leekiang/comments/commentRss/182113.htmlhttp://www.tkk7.com/leekiang/services/trackbacks/182113.html鏈夊叧銆妀ava鎶藉彇word,pdf鐨勫洓縐嶆鍣ㄣ嬬殑瀹為獙鍜屾葷粨
Java鎶藉彇Word錛孭DF鐨勫洓縐嶆鍣?/a>
浣跨敤poi鏉ユ娊鍙杄xcel鏂囨湰
鐢╬dfbox瑙f瀽pdf鏂囦歡
poi
spring闆嗘垚鐨凥ibernate涓紿?/a>
浣跨敤sqlquery
鍏ㄦ枃媯绱ucene鐨勫疄鐜版柟娉?/a>

Ganttproject鍙互鐢ㄦ潵鐢熸垚鐢樼壒鍥?br /> 鏂囨湰姣旇緝http://www.incava.org/projects/java/java-diff/

leekiang 2008-02-26 04:44 鍙戣〃璇勮
]]>
html鐨勮В鏋愪互鍙妌ekohtml鐨勪嬌鐢?/title><link>http://www.tkk7.com/leekiang/archive/2008/02/21/181163.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Thu, 21 Feb 2008 10:29:00 GMT</pubDate><guid>http://www.tkk7.com/leekiang/archive/2008/02/21/181163.html</guid><wfw:comment>http://www.tkk7.com/leekiang/comments/181163.html</wfw:comment><comments>http://www.tkk7.com/leekiang/archive/2008/02/21/181163.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/leekiang/comments/commentRss/181163.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/leekiang/services/trackbacks/181163.html</trackback:ping><description><![CDATA[ <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"> <!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--> <span style="color: rgb(0, 0, 255);">聽聽聽 import</span> <span style="color: rgb(0, 0, 0);">聽org.cyberneko.html.parsers.DOMFragmentParser;<br />聽聽聽聽 import org.apache.html.dom.HTMLDocumentImpl;<br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">import</span> <span style="color: rgb(0, 0, 0);">聽org.w3c.dom.DocumentFragment;<br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">import</span> <span style="color: rgb(0, 0, 0);">聽org.w3c.dom.Node;<br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">import</span> <span style="color: rgb(0, 0, 0);">聽org.w3c.dom.NodeList;<br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">import</span> <span style="color: rgb(0, 0, 0);">聽org.xml.sax.InputSource;<br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">import</span> <span style="color: rgb(0, 0, 0);">聽org.xml.sax.SAXException;<br /><br />聽聽聽聽</span> <span style="color: rgb(0, 128, 0);">/**</span> <span style="color: rgb(0, 128, 0);"> <br />聽聽聽聽聽*聽浠巋tml涓娊鍙栫函鏂囨湰<br />聽聽聽聽聽*聽<br />聽聽聽聽聽*聽</span> <span style="color: rgb(128, 128, 128);">@param</span> <span style="color: rgb(0, 128, 0);">聽content<br />聽聽聽聽聽*聽</span> <span style="color: rgb(128, 128, 128);">@return</span> <span style="color: rgb(0, 128, 0);"> <br />聽聽聽聽聽*聽</span> <span style="color: rgb(128, 128, 128);">@throws</span> <span style="color: rgb(0, 128, 0);">聽UnsupportedEncodingException<br />聽聽聽聽聽</span> <span style="color: rgb(0, 128, 0);">*/</span> <span style="color: rgb(0, 0, 0);"> <br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">public</span> <span style="color: rgb(0, 0, 0);">聽String聽extractTextFromHTML(String聽content)<br />聽聽聽聽聽聽聽聽聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">throws</span> <span style="color: rgb(0, 0, 0);">聽UnsupportedEncodingException聽{<br />聽聽聽聽聽聽聽聽DOMFragmentParser聽parser聽</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">聽</span> <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 0);">聽DOMFragmentParser();<br />聽聽聽聽聽聽聽聽DocumentFragment聽node聽</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">聽</span> <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 0);">聽HTMLDocumentImpl().createDocumentFragment();<br />聽聽聽聽聽聽聽聽InputStream聽is聽</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">聽</span> <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 0);">聽ByteArrayInputStream(content.getBytes());<br />聽聽聽聽聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">try</span> <span style="color: rgb(0, 0, 0);">聽{<br />聽聽聽聽聽聽聽聽聽聽聽聽parser.parse(</span> <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 0);">聽InputSource(is),聽node);<br />聽聽聽聽聽聽聽聽}聽</span> <span style="color: rgb(0, 0, 255);">catch</span> <span style="color: rgb(0, 0, 0);">聽(IOException聽e)聽{<br />聽聽聽聽聽聽聽聽聽聽聽聽e.printStackTrace();<br />聽聽聽聽聽聽聽聽}聽</span> <span style="color: rgb(0, 0, 255);">catch</span> <span style="color: rgb(0, 0, 0);">聽(SAXException聽se)聽{<br />聽聽聽聽聽聽聽聽聽聽聽聽se.printStackTrace();<br />聽聽聽聽聽聽聽聽}<br /><br />聽聽聽聽聽聽聽聽StringBuffer聽newContent聽</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">聽</span> <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 0);">聽StringBuffer();<br />聽聽聽聽聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">this</span> <span style="color: rgb(0, 0, 0);">.getText(newContent,聽node);<br /><br />聽聽聽聽聽聽聽聽String聽str聽</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">聽(</span> <span style="color: rgb(0, 0, 255);">new</span> <span style="color: rgb(0, 0, 0);">聽String(<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽newContent.toString().getBytes(</span> <span style="color: rgb(0, 0, 0);">"</span> <span style="color: rgb(0, 0, 0);">Windows-1252</span> <span style="color: rgb(0, 0, 0);">"</span> <span style="color: rgb(0, 0, 0);">),聽</span> <span style="color: rgb(0, 0, 0);">"</span> <span style="color: rgb(0, 0, 0);">GBK</span> <span style="color: rgb(0, 0, 0);">"</span> <span style="color: rgb(0, 0, 0);">));<br />聽聽聽聽聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">return</span> <span style="color: rgb(0, 0, 0);">聽str;<br />聽聽聽聽}<br /><br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">private</span> <span style="color: rgb(0, 0, 0);">聽</span> <span style="color: rgb(0, 0, 255);">void</span> <span style="color: rgb(0, 0, 0);">聽getText(StringBuffer聽sb,聽Node聽node)聽{<br />聽聽聽聽聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">if</span> <span style="color: rgb(0, 0, 0);">聽(node.getNodeType()聽</span> <span style="color: rgb(0, 0, 0);">==</span> <span style="color: rgb(0, 0, 0);">聽Node.TEXT_NODE)聽{<br />聽聽聽聽聽聽聽聽聽聽聽聽sb.append(node.getNodeValue());<br />聽聽聽聽聽聽聽聽}<br />聽聽聽聽聽聽聽聽NodeList聽children聽</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">聽node.getChildNodes();<br />聽聽聽聽聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">if</span> <span style="color: rgb(0, 0, 0);">聽(children聽</span> <span style="color: rgb(0, 0, 0);">!=</span> <span style="color: rgb(0, 0, 0);">聽</span> <span style="color: rgb(0, 0, 255);">null</span> <span style="color: rgb(0, 0, 0);">)聽{<br />聽聽聽聽聽聽聽聽聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">int</span> <span style="color: rgb(0, 0, 0);">聽len聽</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">聽children.getLength();<br />聽聽聽聽聽聽聽聽聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">for</span> <span style="color: rgb(0, 0, 0);">聽(</span> <span style="color: rgb(0, 0, 255);">int</span> <span style="color: rgb(0, 0, 0);">聽i聽</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">聽</span> <span style="color: rgb(0, 0, 0);">0</span> <span style="color: rgb(0, 0, 0);">;聽i聽</span> <span style="color: rgb(0, 0, 0);"><</span> <span style="color: rgb(0, 0, 0);">聽len;聽i</span> <span style="color: rgb(0, 0, 0);">++</span> <span style="color: rgb(0, 0, 0);">)聽{<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽getText(sb,聽children.item(i));<br />聽聽聽聽聽聽聽聽聽聽聽聽}<br />聽聽聽聽聽聽聽聽}<br />聽聽聽聽}</span> </div> <br />1錛宯ekohtml1.9.6.1鐗堟湰鐢ㄥ埌浜唈dk5鐨凙rrays.hashCode絳夋柟娉曪紝涓哄吋瀹筳dk1.4,<br />聽 鏁呴噰鐢╪ekohtml1.9.6鐗堟湰<br />2錛岄渶瑕亁erces.jar鏀寔<br />3錛?br />聽聽 http://hi.baidu.com/walkandsing/blog/item/f5743634c6ba2e3a5bb5f5e5.html<br />聽聽 http://blog.csdn.net/zhou2002/archive/2008/01/19/2053911.aspx<br />聽聽 http://playfish.javaeye.com/blog/150184<br /><br />4,<br />python瑙f瀽html<br />http://lenciel.cn/docs/python-parser-of-xml/<br />http://hi.baidu.com/javalang/blog/item/84bac4bf731fb80f18d81fe1.html<br />ruby鐢╤pricot<br /><br /><img src ="http://www.tkk7.com/leekiang/aggbug/181163.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/leekiang/" target="_blank">leekiang</a> 2008-02-21 18:29 <a href="http://www.tkk7.com/leekiang/archive/2008/02/21/181163.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://xawsfkaisuo.com" target="_blank">亚洲一卡2卡3卡4卡5卡6卡</a>| <a href="http://888xxss.com" target="_blank">亚洲?V无码乱码国产精品</a>| <a href="http://www-135888.com" target="_blank">色老头永久免费网站</a>| <a href="http://yunyitai.com" target="_blank">夜夜亚洲天天久久</a>| <a href="http://usagaa.com" target="_blank">57pao国产成永久免费视频</a>| <a href="http://22nee.com" target="_blank">亚洲精品国偷自产在线</a>| <a href="http://sxhengshan.com" target="_blank">野花香在线视频免费观看大全</a>| <a href="http://jgc528.com" target="_blank">中文国产成人精品久久亚洲精品AⅤ无码精品</a>| <a href="http://dt677.com" target="_blank">日日摸日日碰夜夜爽亚洲</a>| <a href="http://tlyyt.com" target="_blank">免费一级做a爰片性色毛片</a>| <a href="http://580jp.com" target="_blank">一级特黄a免费大片</a>| <a href="http://wwwp784.com" target="_blank">亚洲精品美女久久久久99</a>| <a href="http://9xcb.com" target="_blank">久久精品无码精品免费专区</a>| <a href="http://930mk.com" target="_blank">亚洲视屏在线观看</a>| <a href="http://b7277.com" target="_blank">毛片a级毛片免费观看免下载</a>| <a href="http://zz1220.com" target="_blank">亚洲丁香婷婷综合久久</a>| <a href="http://023439.com" target="_blank">亚洲高清免费视频</a>| <a href="http://69ct.com" target="_blank">日本免费一区二区久久人人澡</a>| <a href="http://shbailongma.com" target="_blank">老司机亚洲精品影院无码</a>| <a href="http://6609929.com" target="_blank">亚洲黄色免费观看</a>| <a href="http://xsjxp.com" target="_blank">国产亚洲一卡2卡3卡4卡新区</a>| <a href="http://7766ks.com" target="_blank">亚洲精品视频在线看</a>| <a href="http://1444000.com" target="_blank">成人毛片免费视频</a>| <a href="http://fkg675.com" target="_blank">国产AV无码专区亚洲AV蜜芽</a>| <a href="http://www-33758.com" target="_blank">亚洲国产成人爱av在线播放</a>| <a href="http://zengzeyu.com" target="_blank">a毛片在线免费观看</a>| <a href="http://yuanzhouxh.com" target="_blank">亚洲视频在线免费看</a>| <a href="http://mcsser.com" target="_blank">国产精品免费一级在线观看</a>| <a href="http://caoliushequ9.com" target="_blank">污视频网站免费观看</a>| <a href="http://yanyingqiang.com" target="_blank">亚洲Av综合色区无码专区桃色</a>| <a href="http://99999pp.com" target="_blank">亚欧色视频在线观看免费</a>| <a href="http://0149545.com" target="_blank">国产亚洲人成在线播放</a>| <a href="http://chuguo65.com" target="_blank">亚洲成AV人片一区二区密柚</a>| <a href="http://langse3.com" target="_blank">国产福利视精品永久免费</a>| <a href="http://jnyygs.com" target="_blank">国产区图片区小说区亚洲区</a>| <a href="http://gylscm.com" target="_blank">亚洲成AV人片在WWW色猫咪 </a>| <a href="http://jxgsgg.com" target="_blank">亚洲成AV人影片在线观看</a>| <a href="http://591se591se.com" target="_blank">免费少妇a级毛片</a>| <a href="http://yese889.com" target="_blank">最近中文字幕大全中文字幕免费 </a>| <a href="http://zibochanglong.com" target="_blank">免费a级毛片无码av</a>| <a href="http://19520888.com" target="_blank">一级毛片在线免费看</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>