﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Vincent-文章分类-POI</title><link>http://www.blogjava.net/Vincent-chenxj/category/36203.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 29 Nov 2008 05:12:53 GMT</lastBuildDate><pubDate>Sat, 29 Nov 2008 05:12:53 GMT</pubDate><ttl>60</ttl><item><title>操作word的解决方案</title><link>http://www.blogjava.net/Vincent-chenxj/articles/243382.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Sat, 29 Nov 2008 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/243382.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/243382.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/243382.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/243382.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/243382.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: /**&nbsp;*//**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;給料統計Excelファイル書く&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nb...&nbsp;&nbsp;<a href='http://www.blogjava.net/Vincent-chenxj/articles/243382.html'>阅读全文</a><img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/243382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-29 10:04 <a href="http://www.blogjava.net/Vincent-chenxj/articles/243382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>POI 将数据导出到Word的实例</title><link>http://www.blogjava.net/Vincent-chenxj/articles/243381.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Sat, 29 Nov 2008 01:55:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/243381.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/243381.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/243381.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/243381.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/243381.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.</span><span style="color: #000000">*</span><span style="color: #000000">;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.</span><span style="color: #000000">*</span><span style="color: #000000">;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.poifs.filesystem.</span><span style="color: #000000">*</span><span style="color: #000000">;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.util.LittleEndian;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_148_851_Open_Image" onclick="this.style.display='none'; Codehighlighter1_148_851_Open_Text.style.display='none'; Codehighlighter1_148_851_Closed_Image.style.display='inline'; Codehighlighter1_148_851_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_148_851_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_148_851_Closed_Text.style.display='none'; Codehighlighter1_148_851_Open_Image.style.display='inline'; Codehighlighter1_148_851_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;WordTest&nbsp;</span><span id="Codehighlighter1_148_851_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_148_851_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img id="Codehighlighter1_169_172_Open_Image" onclick="this.style.display='none'; Codehighlighter1_169_172_Open_Text.style.display='none'; Codehighlighter1_169_172_Closed_Image.style.display='inline'; Codehighlighter1_169_172_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_169_172_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_169_172_Closed_Text.style.display='none'; Codehighlighter1_169_172_Open_Image.style.display='inline'; Codehighlighter1_169_172_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;WordTest()&nbsp;</span><span id="Codehighlighter1_169_172_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_169_172_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img id="Codehighlighter1_240_752_Open_Image" onclick="this.style.display='none'; Codehighlighter1_240_752_Open_Text.style.display='none'; Codehighlighter1_240_752_Closed_Image.style.display='inline'; Codehighlighter1_240_752_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_240_752_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_240_752_Closed_Text.style.display='none'; Codehighlighter1_240_752_Open_Image.style.display='inline'; Codehighlighter1_240_752_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;writeWordFile(String&nbsp;path,&nbsp;String&nbsp;content)&nbsp;</span><span id="Codehighlighter1_240_752_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_240_752_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;w&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;<br />
<img id="Codehighlighter1_267_689_Open_Image" onclick="this.style.display='none'; Codehighlighter1_267_689_Open_Text.style.display='none'; Codehighlighter1_267_689_Closed_Image.style.display='inline'; Codehighlighter1_267_689_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_267_689_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_267_689_Closed_Text.style.display='none'; Codehighlighter1_267_689_Open_Image.style.display='inline'; Codehighlighter1_267_689_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_267_689_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_267_689_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;byte&nbsp;b[]&nbsp;=&nbsp;content.getBytes("ISO-8859-1");&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">byte</span><span style="color: #000000">&nbsp;b[]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;content.getBytes();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />ByteArrayInputStream&nbsp;bais&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ByteArrayInputStream(b);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />POIFSFileSystem&nbsp;fs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;POIFSFileSystem();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />DirectoryEntry&nbsp;directory&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fs.getRoot();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />DocumentEntry&nbsp;de&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;directory.createDocument(</span><span style="color: #000000">"</span><span style="color: #000000">WordDocument</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;bais);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />FileOutputStream&nbsp;ostream&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileOutputStream(path);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />fs.writeFilesystem(ostream);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />bais.close();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />ostream.close();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_713_738_Open_Image" onclick="this.style.display='none'; Codehighlighter1_713_738_Open_Text.style.display='none'; Codehighlighter1_713_738_Closed_Image.style.display='inline'; Codehighlighter1_713_738_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_713_738_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_713_738_Closed_Text.style.display='none'; Codehighlighter1_713_738_Open_Image.style.display='inline'; Codehighlighter1_713_738_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(IOException&nbsp;e)&nbsp;</span><span id="Codehighlighter1_713_738_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_713_738_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />e.printStackTrace();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;w;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img id="Codehighlighter1_793_848_Open_Image" onclick="this.style.display='none'; Codehighlighter1_793_848_Open_Text.style.display='none'; Codehighlighter1_793_848_Closed_Image.style.display='inline'; Codehighlighter1_793_848_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_793_848_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_793_848_Closed_Text.style.display='none'; Codehighlighter1_793_848_Open_Image.style.display='inline'; Codehighlighter1_793_848_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)</span><span id="Codehighlighter1_793_848_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_793_848_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;b&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;writeWordFile(</span><span style="color: #000000">"</span><span style="color: #000000">E://test.doc</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">hello</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img id="Codehighlighter1_854_5064_Open_Image" onclick="this.style.display='none'; Codehighlighter1_854_5064_Open_Text.style.display='none'; Codehighlighter1_854_5064_Closed_Image.style.display='inline'; Codehighlighter1_854_5064_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_854_5064_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_854_5064_Closed_Text.style.display='none'; Codehighlighter1_854_5064_Open_Image.style.display='inline'; Codehighlighter1_854_5064_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_854_5064_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_854_5064_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />public&nbsp;String&nbsp;extractText(InputStream&nbsp;in)&nbsp;throws&nbsp;IOException&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />ArrayList&nbsp;text&nbsp;=&nbsp;new&nbsp;ArrayList();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />POIFSFileSystem&nbsp;fsys&nbsp;=&nbsp;new&nbsp;POIFSFileSystem(in);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />DocumentEntry&nbsp;headerProps&nbsp;=&nbsp;(DocumentEntry)&nbsp;fsys.getRoot().getEntry("WordDocument");&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />DocumentInputStream&nbsp;din&nbsp;=&nbsp;fsys.createDocumentInputStream("WordDocument");&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />byte[]&nbsp;header&nbsp;=&nbsp;new&nbsp;byte[headerProps.getSize()];&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />din.read(header);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />din.close();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />//&nbsp;Prende&nbsp;le&nbsp;informazioni&nbsp;dall'header&nbsp;del&nbsp;documento&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />int&nbsp;info&nbsp;=&nbsp;LittleEndian.getShort(header,&nbsp;0xa);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />boolean&nbsp;useTable1&nbsp;=&nbsp;(info&nbsp;&amp;&nbsp;0x200)&nbsp;!=&nbsp;0;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />//boolean&nbsp;useTable1&nbsp;=&nbsp;true;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />//&nbsp;Prende&nbsp;informazioni&nbsp;dalla&nbsp;piece&nbsp;table&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />int&nbsp;complexOffset&nbsp;=&nbsp;LittleEndian.getInt(header,&nbsp;0x1a2);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />//int&nbsp;complexOffset&nbsp;=&nbsp;LittleEndian.getInt(header);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />String&nbsp;tableName&nbsp;=&nbsp;null;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />if&nbsp;(useTable1)&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />tableName&nbsp;=&nbsp;"1Table";&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;else&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />tableName&nbsp;=&nbsp;"0Table";&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />DocumentEntry&nbsp;table&nbsp;=&nbsp;(DocumentEntry)&nbsp;fsys.getRoot().getEntry(tableName);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />byte[]&nbsp;tableStream&nbsp;=&nbsp;new&nbsp;byte[table.getSize()];&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />din&nbsp;=&nbsp;fsys.createDocumentInputStream(tableName);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />din.read(tableStream);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />din.close();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />din&nbsp;=&nbsp;null;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />fsys&nbsp;=&nbsp;null;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />table&nbsp;=&nbsp;null;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />headerProps&nbsp;=&nbsp;null;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />int&nbsp;multiple&nbsp;=&nbsp;findText(tableStream,&nbsp;complexOffset,&nbsp;text);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />StringBuffer&nbsp;sb&nbsp;=&nbsp;new&nbsp;StringBuffer();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />int&nbsp;size&nbsp;=&nbsp;text.size();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />tableStream&nbsp;=&nbsp;null;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />for&nbsp;(int&nbsp;x&nbsp;=&nbsp;0;&nbsp;x&nbsp;&lt;&nbsp;size;&nbsp;x++)&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />WordTextPiece&nbsp;nextPiece&nbsp;=&nbsp;(WordTextPiece)&nbsp;text.get(x);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />int&nbsp;start&nbsp;=&nbsp;nextPiece.getStart();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />int&nbsp;length&nbsp;=&nbsp;nextPiece.getLength();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />boolean&nbsp;unicode&nbsp;=&nbsp;nextPiece.usesUnicode();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />String&nbsp;toStr&nbsp;=&nbsp;null;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />if&nbsp;(unicode)&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />toStr&nbsp;=&nbsp;new&nbsp;String(header,&nbsp;start,&nbsp;length&nbsp;*&nbsp;multiple,&nbsp;"UTF-16LE");&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;else&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />toStr&nbsp;=&nbsp;new&nbsp;String(header,&nbsp;start,&nbsp;length,&nbsp;"ISO-8859-1");&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />sb.append(toStr).append("&nbsp;");&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />return&nbsp;sb.toString();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />private&nbsp;static&nbsp;int&nbsp;findText(byte[]&nbsp;tableStream,&nbsp;int&nbsp;complexOffset,&nbsp;ArrayList&nbsp;text)&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />throws&nbsp;IOException&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />//actual&nbsp;text&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />int&nbsp;pos&nbsp;=&nbsp;complexOffset;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />int&nbsp;multiple&nbsp;=&nbsp;2;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />//skips&nbsp;through&nbsp;the&nbsp;prms&nbsp;before&nbsp;we&nbsp;reach&nbsp;the&nbsp;piece&nbsp;table.&nbsp;These&nbsp;contain&nbsp;data&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />//for&nbsp;actual&nbsp;fast&nbsp;saved&nbsp;files&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />while&nbsp;(tableStream[pos]&nbsp;==&nbsp;1)&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />pos++;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />int&nbsp;skip&nbsp;=&nbsp;LittleEndian.getShort(tableStream,&nbsp;pos);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />pos&nbsp;+=&nbsp;2&nbsp;+&nbsp;skip;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />if&nbsp;(tableStream[pos]&nbsp;!=&nbsp;2)&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />throw&nbsp;new&nbsp;IOException("corrupted&nbsp;Word&nbsp;file");&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;else&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />//parse&nbsp;out&nbsp;the&nbsp;text&nbsp;pieces&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />int&nbsp;pieceTableSize&nbsp;=&nbsp;LittleEndian.getInt(tableStream,&nbsp;++pos);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />pos&nbsp;+=&nbsp;4;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />int&nbsp;pieces&nbsp;=&nbsp;(pieceTableSize&nbsp;-&nbsp;4)&nbsp;/&nbsp;12;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />for&nbsp;(int&nbsp;x&nbsp;=&nbsp;0;&nbsp;x&nbsp;&lt;&nbsp;pieces;&nbsp;x++)&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />int&nbsp;filePos&nbsp;=&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />LittleEndian.getInt(tableStream,&nbsp;pos&nbsp;+&nbsp;((pieces&nbsp;+&nbsp;1)&nbsp;*&nbsp;4)&nbsp;+&nbsp;(x&nbsp;*&lt;img&nbsp;src="http://www.blogjava.net/images/forum/smiles/icon_cool.gif"/&gt;&nbsp;+&nbsp;2);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />boolean&nbsp;unicode&nbsp;=&nbsp;false;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />if&nbsp;((filePos&nbsp;&amp;&nbsp;0x40000000)&nbsp;==&nbsp;0)&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />unicode&nbsp;=&nbsp;true;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;else&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />unicode&nbsp;=&nbsp;false;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />multiple&nbsp;=&nbsp;1;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />filePos&nbsp;&amp;=&nbsp;~(0x40000000);&nbsp;//gives&nbsp;me&nbsp;FC&nbsp;in&nbsp;doc&nbsp;stream&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />filePos&nbsp;/=&nbsp;2;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />int&nbsp;totLength&nbsp;=&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />LittleEndian.getInt(tableStream,&nbsp;pos&nbsp;+&nbsp;(x&nbsp;+&nbsp;1)&nbsp;*&nbsp;4)&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />-&nbsp;LittleEndian.getInt(tableStream,&nbsp;pos&nbsp;+&nbsp;(x&nbsp;*&nbsp;4));&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />WordTextPiece&nbsp;piece&nbsp;=&nbsp;new&nbsp;WordTextPiece(filePos,&nbsp;totLength,&nbsp;unicode);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />text.add(piece);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />return&nbsp;multiple;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args){&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />WordTest&nbsp;w&nbsp;=&nbsp;new&nbsp;WordTest();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />POIFSFileSystem&nbsp;ps&nbsp;=&nbsp;new&nbsp;POIFSFileSystem();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />try{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />File&nbsp;file&nbsp;=&nbsp;new&nbsp;File("C:\\test.doc");&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />InputStream&nbsp;in&nbsp;=&nbsp;new&nbsp;FileInputStream(file);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />String&nbsp;s&nbsp;=&nbsp;w.extractText(in);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />System.out.println(s);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}catch(Exception&nbsp;e){&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />e.printStackTrace();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />public&nbsp;boolean&nbsp;writeWordFile(String&nbsp;path,&nbsp;String&nbsp;content)&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />boolean&nbsp;w&nbsp;=&nbsp;false;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />try&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />//&nbsp;byte&nbsp;b[]&nbsp;=&nbsp;content.getBytes("ISO-8859-1");&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />byte&nbsp;b[]&nbsp;=&nbsp;content.getBytes();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />ByteArrayInputStream&nbsp;bais&nbsp;=&nbsp;new&nbsp;ByteArrayInputStream(b);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />POIFSFileSystem&nbsp;fs&nbsp;=&nbsp;new&nbsp;POIFSFileSystem();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />DirectoryEntry&nbsp;directory&nbsp;=&nbsp;fs.getRoot();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />DocumentEntry&nbsp;de&nbsp;=&nbsp;directory.createDocument("WordDocument",&nbsp;bais);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />FileOutputStream&nbsp;ostream&nbsp;=&nbsp;new&nbsp;FileOutputStream(path);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />fs.writeFilesystem(ostream);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />bais.close();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />ostream.close();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;catch&nbsp;(IOException&nbsp;e)&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />e.printStackTrace();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />return&nbsp;w;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />class&nbsp;WordTextPiece&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />private&nbsp;int&nbsp;_fcStart;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />private&nbsp;boolean&nbsp;_usesUnicode;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />private&nbsp;int&nbsp;_length;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />public&nbsp;WordTextPiece(int&nbsp;start,&nbsp;int&nbsp;length,&nbsp;boolean&nbsp;unicode)&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />_usesUnicode&nbsp;=&nbsp;unicode;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />_length&nbsp;=&nbsp;length;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />_fcStart&nbsp;=&nbsp;start;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />public&nbsp;boolean&nbsp;usesUnicode()&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />return&nbsp;_usesUnicode;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />public&nbsp;int&nbsp;getStart()&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />return&nbsp;_fcStart;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />public&nbsp;int&nbsp;getLength()&nbsp;{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />return&nbsp;_length;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />}&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000">&nbsp;</span></div>
<img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/243381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-29 09:55 <a href="http://www.blogjava.net/Vincent-chenxj/articles/243381.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用POI来处理Excel和Word文件格式</title><link>http://www.blogjava.net/Vincent-chenxj/articles/243379.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Sat, 29 Nov 2008 01:50:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/243379.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/243379.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/243379.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/243379.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/243379.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Microsoft的Office系列产品拥有大 量的用户，Word、Excel也成为办公文件的首选。在Java中，已经有很多对于Word、Excel的开源的解决方案，其中比较出色的是 Apache的Jakata项目的POI子项目。该项目的官方网站是http://jakarta.apache.org/poi/。POI 包括一系列的API，它们可以操作基于MicroSoft OLE 2 Compo...&nbsp;&nbsp;<a href='http://www.blogjava.net/Vincent-chenxj/articles/243379.html'>阅读全文</a><img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/243379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-29 09:50 <a href="http://www.blogjava.net/Vincent-chenxj/articles/243379.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用poi生成excel文件</title><link>http://www.blogjava.net/Vincent-chenxj/articles/242581.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Tue, 25 Nov 2008 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/242581.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/242581.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/242581.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/242581.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/242581.html</trackback:ping><description><![CDATA[<font style="font-size: 10pt; font-family: Times New Roman" color="#0000ff">poi是apache基金下面的一个开源项目，在[url]http://www.apache.org/dyn/closer.cgi/jakarta/poi/[/url] 可以下载到poi的包<br />
下载以后把解压得到的文件加到web-inf下面的lib目录下面就可以使用了。<br />
<br />
下面先介绍一下生成excel文件要用的类：<br />
HSSFWorkbook 用于创建excel文件<br />
HSSFSheet 用于创建excel的书册<br />
HSSFRow &nbsp;&nbsp; 用于创建一行<br />
HSSFCell &nbsp;&nbsp;&nbsp; 用于创建一个单元格<br />
HSSFCellStyle 用于创建一个单元格的格式<br />
HSSFFont &nbsp;&nbsp; 用于创建一个单元格的字体格式<br />
下面用本人写的一个通用的工具类作为例子说明一下生成文件的方法<br />
（这里只列出部分代码，详细的请看附件的源码，如果要使用附件的代码，请保留原创人的名字）<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;String&nbsp;createFile(List</span><span style="color: #000000">&lt;</span><span style="color: #000000">Hashtable</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;hlist)</span><span style="color: #008000">//</span><span style="color: #008000">根据传入的参数读取数据，这里用了范型指定参数是hashtable类型的list</span><span style="color: #008000"><br />
<img id="Codehighlighter1_91_2328_Open_Image" onclick="this.style.display='none'; Codehighlighter1_91_2328_Open_Text.style.display='none'; Codehighlighter1_91_2328_Closed_Image.style.display='inline'; Codehighlighter1_91_2328_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_91_2328_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_91_2328_Closed_Text.style.display='none'; Codehighlighter1_91_2328_Open_Image.style.display='inline'; Codehighlighter1_91_2328_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_91_2328_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_91_2328_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />HSSFWorkbook&nbsp;wb&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HSSFWorkbook();</span><span style="color: #008000">//</span><span style="color: #008000">创建excel文件</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;hcount</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;hcount</span><span style="color: #000000">&lt;</span><span style="color: #000000">hlist.size();hcount</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_189_1973_Open_Image" onclick="this.style.display='none'; Codehighlighter1_189_1973_Open_Text.style.display='none'; Codehighlighter1_189_1973_Closed_Image.style.display='inline'; Codehighlighter1_189_1973_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_189_1973_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_189_1973_Closed_Text.style.display='none'; Codehighlighter1_189_1973_Open_Image.style.display='inline'; Codehighlighter1_189_1973_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_189_1973_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_189_1973_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />Hashtable&nbsp;ha&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;hlist.get(hcount);</span><span style="color: #008000">//</span><span style="color: #008000">获取第hcount个元素</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">HSSFSheet&nbsp;sheettemp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;wb.createSheet();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />wb.setSheetName(hcount,(String)ha.get(</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000">),(</span><span style="color: #0000ff">short</span><span style="color: #000000">)</span><span style="color: #000000">1</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">新建一个sheet</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">HSSFRow&nbsp;rowtitle&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sheettemp.createRow((</span><span style="color: #0000ff">short</span><span style="color: #000000">)</span><span style="color: #000000">0</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">添加表头</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFCell&nbsp;celltitle&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;rowtitle.createCell((</span><span style="color: #0000ff">short</span><span style="color: #000000">)</span><span style="color: #000000">0</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;celltitle.setEncoding(HSSFCell.ENCODING_UTF_16);</span><span style="color: #008000">//</span><span style="color: #008000">设置字体编码</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;celltitle.setCellValue((String)ha.get(</span><span style="color: #000000">"</span><span style="color: #000000">title</span><span style="color: #000000">"</span><span style="color: #000000">));</span><span style="color: #008000">//</span><span style="color: #008000">设置表头内容</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rowtitle&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sheettemp.createRow((</span><span style="color: #0000ff">short</span><span style="color: #000000">)</span><span style="color: #000000">1</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">新增一行用于存放表头内容</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;fields&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(String[])ha.get(</span><span style="color: #000000">"</span><span style="color: #000000">field</span><span style="color: #000000">"</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">获取列头</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheettemp.addMergedRegion(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Region(</span><span style="color: #000000">0</span><span style="color: #000000">,(</span><span style="color: #0000ff">short</span><span style="color: #000000">)</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,(</span><span style="color: #0000ff">short</span><span style="color: #000000">)(fields.length</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)));</span><span style="color: #008000">//</span><span style="color: #008000">合并第一行</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rowtitle&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sheettemp.getRow(</span><span style="color: #000000">0</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">获得第一行的引用</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;celltitle&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;rowtitle.getCell((</span><span style="color: #0000ff">short</span><span style="color: #000000">)</span><span style="color: #000000">0</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">获得第一行第一个单元格的引用</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setTitleStyle(wb,celltitle);</span><span style="color: #008000">//</span><span style="color: #008000">设置表头格式</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFRow&nbsp;rowfield&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sheettemp.createRow((</span><span style="color: #0000ff">short</span><span style="color: #000000">)</span><span style="color: #000000">1</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">新增一行用于存放列头内容</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">fields.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="color: #008000">//</span><span style="color: #008000">根据获取到的列头数据，循环设置列头的内容</span><span style="color: #008000"><br />
<img id="Codehighlighter1_1101_1428_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1101_1428_Open_Text.style.display='none'; Codehighlighter1_1101_1428_Closed_Image.style.display='inline'; Codehighlighter1_1101_1428_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1101_1428_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1101_1428_Closed_Text.style.display='none'; Codehighlighter1_1101_1428_Open_Image.style.display='inline'; Codehighlighter1_1101_1428_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1101_1428_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1101_1428_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFCell&nbsp;cellfield&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;rowfield.createCell((</span><span style="color: #0000ff">short</span><span style="color: #000000">)i);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cellfield.setEncoding(HSSFCell.ENCODING_UTF_16);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cellfield.setCellValue(fields[i]);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setFieldStyle(wb,cellfield);</span><span style="color: #008000">//</span><span style="color: #008000">设置列头格式</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;xx&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;cellfield.getStringCellValue().length();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheettemp.setColumnWidth((</span><span style="color: #0000ff">short</span><span style="color: #000000">)&nbsp;i,(</span><span style="color: #0000ff">short</span><span style="color: #000000">)(</span><span style="color: #000000">600</span><span style="color: #000000">*</span><span style="color: #000000">xx));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;listtemp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(List)ha.get(</span><span style="color: #000000">"</span><span style="color: #000000">body</span><span style="color: #000000">"</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">获取表格内容</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[]&nbsp;rowtemp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;count&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(Iterator&nbsp;it&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;listtemp.iterator();it.hasNext();)</span><span style="color: #008000">//</span><span style="color: #008000">迭代生成数据</span><span style="color: #008000"><br />
<img id="Codehighlighter1_1612_1971_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1612_1971_Open_Text.style.display='none'; Codehighlighter1_1612_1971_Closed_Image.style.display='inline'; Codehighlighter1_1612_1971_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1612_1971_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1612_1971_Closed_Text.style.display='none'; Codehighlighter1_1612_1971_Open_Image.style.display='inline'; Codehighlighter1_1612_1971_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1612_1971_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1612_1971_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rowtemp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Object[])it.next();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFRow&nbsp;rowbody&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sheettemp.createRow((</span><span style="color: #0000ff">short</span><span style="color: #000000">)(count</span><span style="color: #000000">+</span><span style="color: #000000">2</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">rowtemp.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_1770_1945_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1770_1945_Open_Text.style.display='none'; Codehighlighter1_1770_1945_Closed_Image.style.display='inline'; Codehighlighter1_1770_1945_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1770_1945_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1770_1945_Closed_Text.style.display='none'; Codehighlighter1_1770_1945_Open_Image.style.display='inline'; Codehighlighter1_1770_1945_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1770_1945_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1770_1945_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFCell&nbsp;cellbody&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;rowbody.createCell((</span><span style="color: #0000ff">short</span><span style="color: #000000">)i);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cellbody.setEncoding(HSSFCell.ENCODING_UTF_16);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cellbody.setCellValue((String)rowtemp[i]);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count</span><span style="color: #000000">++</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />FileOutputStream&nbsp;fileOut;<br />
<img id="Codehighlighter1_2005_2239_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2005_2239_Open_Text.style.display='none'; Codehighlighter1_2005_2239_Closed_Image.style.display='inline'; Codehighlighter1_2005_2239_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2005_2239_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2005_2239_Closed_Text.style.display='none'; Codehighlighter1_2005_2239_Open_Image.style.display='inline'; Codehighlighter1_2005_2239_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_2005_2239_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2005_2239_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />fileOut&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileOutputStream(setFilepath());</span><span style="color: #008000">//</span><span style="color: #008000">生成文件</span><span style="color: #008000"><br />
<img id="Codehighlighter1_2064_2085_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2064_2085_Open_Text.style.display='none'; Codehighlighter1_2064_2085_Closed_Image.style.display='inline'; Codehighlighter1_2064_2085_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2064_2085_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2064_2085_Closed_Text.style.display='none'; Codehighlighter1_2064_2085_Open_Image.style.display='inline'; Codehighlighter1_2064_2085_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_2064_2085_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2064_2085_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />wb.write(fileOut);<br />
<img id="Codehighlighter1_2109_2145_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2109_2145_Open_Text.style.display='none'; Codehighlighter1_2109_2145_Closed_Image.style.display='inline'; Codehighlighter1_2109_2145_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2109_2145_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2109_2145_Closed_Text.style.display='none'; Codehighlighter1_2109_2145_Open_Image.style.display='inline'; Codehighlighter1_2109_2145_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(IOException&nbsp;e)&nbsp;</span><span id="Codehighlighter1_2109_2145_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2109_2145_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />System.out.println(e.toString());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_2158_2177_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2158_2177_Open_Text.style.display='none'; Codehighlighter1_2158_2177_Closed_Image.style.display='inline'; Codehighlighter1_2158_2177_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2158_2177_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2158_2177_Closed_Text.style.display='none'; Codehighlighter1_2158_2177_Open_Image.style.display='inline'; Codehighlighter1_2158_2177_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_2158_2177_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2158_2177_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />fileOut.close();<br />
<img id="Codehighlighter1_2201_2237_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2201_2237_Open_Text.style.display='none'; Codehighlighter1_2201_2237_Closed_Image.style.display='inline'; Codehighlighter1_2201_2237_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2201_2237_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2201_2237_Closed_Text.style.display='none'; Codehighlighter1_2201_2237_Open_Image.style.display='inline'; Codehighlighter1_2201_2237_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(IOException&nbsp;e)&nbsp;</span><span id="Codehighlighter1_2201_2237_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2201_2237_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />System.out.println(e.toString());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_2273_2309_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2273_2309_Open_Text.style.display='none'; Codehighlighter1_2273_2309_Closed_Image.style.display='inline'; Codehighlighter1_2273_2309_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2273_2309_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2273_2309_Closed_Text.style.display='none'; Codehighlighter1_2273_2309_Open_Image.style.display='inline'; Codehighlighter1_2273_2309_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(FileNotFoundException&nbsp;e)&nbsp;</span><span id="Codehighlighter1_2273_2309_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2273_2309_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />System.out.println(e.toString());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;filename;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
最后说明一下附件的各个类的作用：<br />
Report.java 接口类，所有的获取数据的类必须实现这个接口，以便生成文件时统一管理；<br />
ExcelContent.java 实现了Report接口，负责获取数据并组装到hashtable；<br />
ReportTool.java 根据传入的参数生成excel文件，并返回生成的文件名；<br />
CreateReport.java 被外部程序调用，负责获取数据和把数据传递给ReportTool，最后生成excel文件，返回生成的文件名给调用者。</font>
<img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/242581.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-25 16:34 <a href="http://www.blogjava.net/Vincent-chenxj/articles/242581.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 一步一步使用POI做java报表</title><link>http://www.blogjava.net/Vincent-chenxj/articles/242510.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Tue, 25 Nov 2008 04:50:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/242510.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/242510.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/242510.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/242510.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/242510.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文暂时给出一部分基础运用，其他内容待本人翻译完成之后再写出了。创建一个新的Workbook&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;HSSFWorkbook&nbsp;wb&nbsp;=&nbsp;new&nbsp;HSSFWorkbook();&nbsp;2&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;FileOutputStream&n...&nbsp;&nbsp;<a href='http://www.blogjava.net/Vincent-chenxj/articles/242510.html'>阅读全文</a><img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/242510.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-25 12:50 <a href="http://www.blogjava.net/Vincent-chenxj/articles/242510.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 一步一步使用POI做java报表--打印设置篇</title><link>http://www.blogjava.net/Vincent-chenxj/articles/242499.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Tue, 25 Nov 2008 04:01:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/242499.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/242499.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/242499.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/242499.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/242499.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 读取和重写 Workbooks&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1POIFSFileSystem&nbsp;fs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;2&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/Vincent-chenxj/articles/242499.html'>阅读全文</a><img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/242499.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-25 12:01 <a href="http://www.blogjava.net/Vincent-chenxj/articles/242499.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用POI生成Excel文档并设置打印样式</title><link>http://www.blogjava.net/Vincent-chenxj/articles/242491.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Tue, 25 Nov 2008 03:47:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/242491.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/242491.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/242491.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/242491.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/242491.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;test;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileOutputStream;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.IOException;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFCell;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFCellStyle;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFFont;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFPrintSetup;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFRichTextString;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFRow;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFSheet;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFWorkbook;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img id="Codehighlighter1_502_2238_Open_Image" onclick="this.style.display='none'; Codehighlighter1_502_2238_Open_Text.style.display='none'; Codehighlighter1_502_2238_Closed_Image.style.display='inline'; Codehighlighter1_502_2238_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_502_2238_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_502_2238_Closed_Text.style.display='none'; Codehighlighter1_502_2238_Open_Image.style.display='inline'; Codehighlighter1_502_2238_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;ExcelTest&nbsp;</span><span id="Codehighlighter1_502_2238_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_502_2238_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img id="Codehighlighter1_567_2236_Open_Image" onclick="this.style.display='none'; Codehighlighter1_567_2236_Open_Text.style.display='none'; Codehighlighter1_567_2236_Closed_Image.style.display='inline'; Codehighlighter1_567_2236_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_567_2236_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_567_2236_Closed_Text.style.display='none'; Codehighlighter1_567_2236_Open_Image.style.display='inline'; Codehighlighter1_567_2236_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;IOException&nbsp;</span><span id="Codehighlighter1_567_2236_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_567_2236_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;create&nbsp;a&nbsp;new&nbsp;file&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">20</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileOutputStream&nbsp;out&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileOutputStream(</span><span style="color: #000000">"</span><span style="color: #000000">D:/workbook.xls</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;create&nbsp;a&nbsp;new&nbsp;workbook&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">22</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFWorkbook&nbsp;wb&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HSSFWorkbook();&nbsp;&nbsp;<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;create&nbsp;a&nbsp;new&nbsp;sheet&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">24</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFSheet&nbsp;sheet&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;wb.createSheet();&nbsp;&nbsp;<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">2.model&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">27</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFRow&nbsp;row&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sheet.createRow(</span><span style="color: #000000">2</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;row.setHeightInPoints(</span><span style="color: #000000">20</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFCell&nbsp;cell&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;row.createCell(</span><span style="color: #000000">2</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFFont&nbsp;cnFont&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;wb.createFont();&nbsp;&nbsp;<br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnFont.setFontHeightInPoints((</span><span style="color: #0000ff">short</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">font.setFontName("汉仪报宋简");&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">33</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnFont.setFontName(</span><span style="color: #000000">"</span><span style="color: #000000">隶书</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFCellStyle&nbsp;cnStyle&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;wb.createCellStyle();&nbsp;&nbsp;<br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnStyle.setFont(cnFont);&nbsp;&nbsp;<br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cell.setCellStyle(cnStyle);&nbsp;&nbsp;<br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFRichTextString&nbsp;richText&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HSSFRichTextString(</span><span style="color: #000000">"</span><span style="color: #000000">中文字体测试</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cell.setCellValue(richText);&nbsp;&nbsp;<br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFCell&nbsp;enCell&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;row.createCell(</span><span style="color: #000000">3</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFFont&nbsp;enFont&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;wb.createFont();&nbsp;&nbsp;<br />
</span><span style="color: #008080">41</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enFont.setFontHeightInPoints((</span><span style="color: #0000ff">short</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">42</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enFont.setFontName(</span><span style="color: #000000">"</span><span style="color: #000000">Arial&nbsp;Black</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">43</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFCellStyle&nbsp;enStyle&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;wb.createCellStyle();&nbsp;&nbsp;<br />
</span><span style="color: #008080">44</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enStyle.setFont(enFont);&nbsp;&nbsp;<br />
</span><span style="color: #008080">45</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enCell.setCellStyle(enStyle);&nbsp;&nbsp;<br />
</span><span style="color: #008080">46</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enCell.setCellValue(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HSSFRichTextString(</span><span style="color: #000000">"</span><span style="color: #000000">English&nbsp;font&nbsp;test</span><span style="color: #000000">"</span><span style="color: #000000">));&nbsp;&nbsp;<br />
</span><span style="color: #008080">47</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheet.setColumnWidth(</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">4000</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">48</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheet.setColumnWidth(</span><span style="color: #000000">3</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">4000</span><span style="color: #000000">);<br />
</span><span style="color: #008080">49</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">50</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">3.output&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">51</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheet.setDisplayGridlines(</span><span style="color: #0000ff">false</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">52</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheet.setPrintGridlines(</span><span style="color: #0000ff">false</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">53</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFPrintSetup&nbsp;printSetup&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sheet.getPrintSetup();&nbsp;&nbsp;<br />
</span><span style="color: #008080">54</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">A4纸</span><span style="color: #008000"><br />
</span><span style="color: #008080">55</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printSetup.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE);&nbsp;&nbsp;<br />
</span><span style="color: #008080">56</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wb.write(out);&nbsp;&nbsp;<br />
</span><span style="color: #008080">57</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.close();&nbsp;<br />
</span><span style="color: #008080">58</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">59</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">60</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
 <img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/242491.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-25 11:47 <a href="http://www.blogjava.net/Vincent-chenxj/articles/242491.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用POI向Excel里插入图片</title><link>http://www.blogjava.net/Vincent-chenxj/articles/242488.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Tue, 25 Nov 2008 03:40:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/242488.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/242488.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/242488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/242488.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/242488.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;test;&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.ByteArrayOutputStream;&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.File;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileInputStream;&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileOutputStream;&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.IOException;&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFClientAnchor;&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFPatriarch;&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFSheet;&nbsp;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFWorkbook;&nbsp;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img id="Codehighlighter1_411_1858_Open_Image" onclick="this.style.display='none'; Codehighlighter1_411_1858_Open_Text.style.display='none'; Codehighlighter1_411_1858_Closed_Image.style.display='inline'; Codehighlighter1_411_1858_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_411_1858_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_411_1858_Closed_Text.style.display='none'; Codehighlighter1_411_1858_Open_Image.style.display='inline'; Codehighlighter1_411_1858_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;PicExcelTest&nbsp;</span><span id="Codehighlighter1_411_1858_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_411_1858_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img id="Codehighlighter1_477_1235_Open_Image" onclick="this.style.display='none'; Codehighlighter1_477_1235_Open_Text.style.display='none'; Codehighlighter1_477_1235_Closed_Image.style.display='inline'; Codehighlighter1_477_1235_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_477_1235_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_477_1235_Closed_Text.style.display='none'; Codehighlighter1_477_1235_Open_Image.style.display='inline'; Codehighlighter1_477_1235_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;IOException&nbsp;</span><span id="Codehighlighter1_477_1235_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_477_1235_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileOutputStream&nbsp;out&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileOutputStream(</span><span style="color: #000000">"</span><span style="color: #000000">D:/workbook.xls</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFWorkbook&nbsp;wb&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HSSFWorkbook();&nbsp;<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFSheet&nbsp;sheet1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;wb.createSheet(</span><span style="color: #000000">"</span><span style="color: #000000">picture</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFPatriarch&nbsp;patriarch&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sheet1.createDrawingPatriarch();;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFClientAnchor&nbsp;anchor1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HSSFClientAnchor(</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,(</span><span style="color: #0000ff">short</span><span style="color: #000000">)</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,(</span><span style="color: #0000ff">short</span><span style="color: #000000">)</span><span style="color: #000000">8</span><span style="color: #000000">,</span><span style="color: #000000">20</span><span style="color: #000000">);&nbsp;<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFClientAnchor&nbsp;anchor2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HSSFClientAnchor(</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,(</span><span style="color: #0000ff">short</span><span style="color: #000000">)</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">24</span><span style="color: #000000">,(</span><span style="color: #0000ff">short</span><span style="color: #000000">)</span><span style="color: #000000">8</span><span style="color: #000000">,</span><span style="color: #000000">44</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;patriarch.createPicture(anchor1,&nbsp;wb.addPicture(loadImage(</span><span style="color: #000000">"</span><span style="color: #000000">D:/Sunset.jpg</span><span style="color: #000000">"</span><span style="color: #000000">),HSSFWorkbook.PICTURE_TYPE_JPEG));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;patriarch.createPicture(anchor2,&nbsp;wb.addPicture(loadImage(</span><span style="color: #000000">"</span><span style="color: #000000">D:/Water&nbsp;lilies.jpg</span><span style="color: #000000">"</span><span style="color: #000000">),HSSFWorkbook.PICTURE_TYPE_JPEG));&nbsp;<br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wb.write(out);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.close();&nbsp;&nbsp;<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img id="Codehighlighter1_1296_1855_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1296_1855_Open_Text.style.display='none'; Codehighlighter1_1296_1855_Closed_Image.style.display='inline'; Codehighlighter1_1296_1855_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1296_1855_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1296_1855_Closed_Text.style.display='none'; Codehighlighter1_1296_1855_Open_Image.style.display='inline'; Codehighlighter1_1296_1855_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[]&nbsp;loadImage(String&nbsp;filePath)&nbsp;</span><span id="Codehighlighter1_1296_1855_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1296_1855_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img id="Codehighlighter1_1311_1769_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1311_1769_Open_Text.style.display='none'; Codehighlighter1_1311_1769_Closed_Image.style.display='inline'; Codehighlighter1_1311_1769_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1311_1769_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1311_1769_Closed_Text.style.display='none'; Codehighlighter1_1311_1769_Open_Image.style.display='inline'; Codehighlighter1_1311_1769_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1311_1769_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1311_1769_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileInputStream&nbsp;input&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileInputStream(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(filePath));&nbsp;<br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByteArrayOutputStream&nbsp;output&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ByteArrayOutputStream();&nbsp;<br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">&nbsp;buf[]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[</span><span style="color: #000000">1024</span><span style="color: #000000">];&nbsp;<br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img id="Codehighlighter1_1528_1758_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1528_1758_Open_Text.style.display='none'; Codehighlighter1_1528_1758_Closed_Image.style.display='inline'; Codehighlighter1_1528_1758_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1528_1758_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1528_1758_Closed_Text.style.display='none'; Codehighlighter1_1528_1758_Open_Image.style.display='inline'; Codehighlighter1_1528_1758_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(;;)&nbsp;</span><span id="Codehighlighter1_1528_1758_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1528_1758_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;noBytesRead&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;input.read(buf);&nbsp;<br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img id="Codehighlighter1_1622_1691_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1622_1691_Open_Text.style.display='none'; Codehighlighter1_1622_1691_Closed_Image.style.display='inline'; Codehighlighter1_1622_1691_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1622_1691_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1622_1691_Closed_Text.style.display='none'; Codehighlighter1_1622_1691_Open_Image.style.display='inline'; Codehighlighter1_1622_1691_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(noBytesRead&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_1622_1691_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1622_1691_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;output.toByteArray();&nbsp;<br />
</span><span style="color: #008080">41</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">42</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output.write(buf,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;noBytesRead);&nbsp;<br />
</span><span style="color: #008080">43</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">44</span><span style="color: #000000"><img id="Codehighlighter1_1793_1848_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1793_1848_Open_Text.style.display='none'; Codehighlighter1_1793_1848_Closed_Image.style.display='inline'; Codehighlighter1_1793_1848_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1793_1848_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1793_1848_Closed_Text.style.display='none'; Codehighlighter1_1793_1848_Open_Image.style.display='inline'; Codehighlighter1_1793_1848_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(IOException&nbsp;e)&nbsp;</span><span id="Codehighlighter1_1793_1848_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1793_1848_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">45</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throw</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RuntimeException(e);&nbsp;<br />
</span><span style="color: #008080">46</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">47</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">48</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">49</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/242488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-25 11:40 <a href="http://www.blogjava.net/Vincent-chenxj/articles/242488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>POI实现Excel插入图片</title><link>http://www.blogjava.net/Vincent-chenxj/articles/242474.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Tue, 25 Nov 2008 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/242474.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/242474.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/242474.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/242474.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/242474.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: POI里面处理图形或者图片的主要类是HSSFPatriarch,它负责管理一个表格里面所有的图片和图形,并且只能创建一个,如果你应用程序后来又创建了一个,那么将使以前创造的HSSFPatriarch所管理的图片和图形清除,所以一定要保留HSSFPatriarch的引用直到最后.这些图片和单元格不同如果想取单元格上对应的图片咱么办，比如数据转移的时候遇到这样的问题&nbsp;&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/Vincent-chenxj/articles/242474.html'>阅读全文</a><img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/242474.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-25 10:52 <a href="http://www.blogjava.net/Vincent-chenxj/articles/242474.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>