mirror of https://github.com/apache/poi.git
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:
parent
d4b421b471
commit
a2d9acef56
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue