summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYegor Kozlov <yegor@apache.org>2007-05-06 15:35:39 +0000
committerYegor Kozlov <yegor@apache.org>2007-05-06 15:35:39 +0000
commit5c789d18d3e93323b920bccf18eddc23fb8e97db (patch)
tree558a427198c2485c6f254df1c2705843c82c755c
parentc147b22f612b48153e76f6c7b2b39e01fb3d2c25 (diff)
downloadpoi-5c789d18d3e93323b920bccf18eddc23fb8e97db.tar.gz
poi-5c789d18d3e93323b920bccf18eddc23fb8e97db.zip
HSSF docs updated: added a note on using HSSFSheet.autoSizeColumn in headless mode and added a note on how to read images from a workbook
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@535623 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--src/documentation/content/xdocs/hssf/quick-guide.xml29
1 files changed, 25 insertions, 4 deletions
diff --git a/src/documentation/content/xdocs/hssf/quick-guide.xml b/src/documentation/content/xdocs/hssf/quick-guide.xml
index 0d174b5bb2..224b458c7f 100644
--- a/src/documentation/content/xdocs/hssf/quick-guide.xml
+++ b/src/documentation/content/xdocs/hssf/quick-guide.xml
@@ -975,8 +975,7 @@
<li>DIB</li>
</ul>
<p>
- It is not currently possible to read existing images and it
- should be noted that any existing drawings may be erased
+ It should be noted that any existing drawings may be erased
once you add a image to a sheet.
</p>
<source>
@@ -988,7 +987,23 @@
anchor = new HSSFClientAnchor(0,0,0,255,(short)2,2,(short)4,7);
anchor.setAnchorType( 2 );
patriarch.createPicture(anchor, loadPicture( "src/resources/logos/logoKarmokar4.png", wb ));
- </source>
+ </source>
+ <p>Reading images from a workbook:</p>
+ <source>
+ HSSFWorkbook wb;
+
+ List lst = wb.getAllPictures();
+ for (Iterator it = lst.iterator(); it.hasNext(); ) {
+ HSSFPictureData pict = (HSSFPictureData)it.next();
+ String ext = pict.suggestFileExtension();
+ byte[] data = pict.getData();
+ if (ext.equals("jpeg")){
+ FileOutputStream out = new FileOutputStream("pict.jpg");
+ out.write(data);
+ out.close();
+ }
+ }
+ </source>
</section>
<anchor id="NamedRanges"/>
<section>
@@ -1141,7 +1156,13 @@
sheet.autoSizeColumn((short)0); //adjust width of the first column
sheet.autoSizeColumn((short)1); //adjust width of the second column
</source>
-
+ <warning>
+ To calculate column width HSSFSheet.autoSizeColumn uses Java2D classes
+ that throw exception if graphical environment is not available. In case if graphical environment
+ is not available, you must tell Java that you are running in headless mode and
+ set the following system property: <code> java.awt.headless=true </code>
+ (either via <code>-Djava.awt.headless=true</code> startup parameter or via <code>System.setProperty("java.awt.headless", "true")</code>).
+ </warning>
</section>
</body>