Bug 33736: Applied patch for Column Hiding. Thanks

git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@437526 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Jason Height 2006-08-28 04:44:32 +00:00
parent 602869877e
commit 1b451b3e8a
2 changed files with 68 additions and 0 deletions

View File

@ -47,6 +47,7 @@ import java.util.List; // normally I don't do this, buy we literally mean ALL
* @author Shawn Laubach (slaubach at apache dot org) Gridlines, Headers, Footers, PrintSetup, and Setting Default Column Styles
* @author Jason Height (jheight at chariot dot net dot au) Clone support. DBCell & Index Record writing support
* @author Brian Sanders (kestrel at burdell dot org) Active Cell support
* @author Jean-Pierre Paris (jean-pierre.paris at m4x dot org) (Just a little)
*
* @see org.apache.poi.hssf.model.Workbook
* @see org.apache.poi.hssf.usermodel.HSSFSheet
@ -1843,6 +1844,50 @@ public class Sheet implements Model
setColumn( column, new Short(width), null, null, null);
}
/**
* Get the hidden property for a given column.
* @param column index
* @see org.apache.poi.hssf.record.DefaultColWidthRecord
* @see org.apache.poi.hssf.record.ColumnInfoRecord
* @see #setColumnHidden(short,boolean)
* @return whether the column is hidden or not.
*/
public boolean isColumnHidden(short column)
{
boolean retval = false;
ColumnInfoRecord ci = null;
if (columns != null)
{
for ( Iterator iterator = columns.getIterator(); iterator.hasNext(); )
{
ci = ( ColumnInfoRecord ) iterator.next();
if ((ci.getFirstColumn() <= column)
&& (column <= ci.getLastColumn()))
{
break;
}
ci = null;
}
}
if (ci != null)
{
retval = ci.getHidden();
}
return retval;
}
/**
* Get the hidden property for a given column.
* @param column - the column number
* @param hidden - whether the column is hidden or not
*/
public void setColumnHidden(short column, boolean hidden)
{
setColumn( column, null, null, new Boolean(hidden), null);
}
public void setColumn(short column, Short width, Integer level, Boolean hidden, Boolean collapsed)
{
if (columns == null)

View File

@ -41,6 +41,7 @@ import java.util.TreeMap;
* @author Glen Stampoultzis (glens at apache.org)
* @author Libin Roman (romal at vistaportal.com)
* @author Shawn Laubach (slaubach at apache dot org) (Just a little)
* @author Jean-Pierre Paris (jean-pierre.paris at m4x dot org) (Just a little, too)
*/
public class HSSFSheet
@ -339,6 +340,28 @@ public class HSSFSheet
return lastrow;
}
/**
* Get the visibility state for a given column.
* @param column - the column to get (0-based)
* @param width - the visiblity state of the column
*/
public void setColumnHidden(short column, boolean hidden)
{
sheet.setColumnHidden(column, hidden);
}
/**
* Get the hidden state for a given column.
* @param column - the column to set (0-based)
* @return hidden - the visiblity state of the column
*/
public boolean isColumnHidden(short column)
{
return sheet.isColumnHidden(column);
}
/**
* set the width (in units of 1/256th of a character width)
* @param column - the column to set (0-based)