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 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 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 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.model.Workbook
|
||||||
* @see org.apache.poi.hssf.usermodel.HSSFSheet
|
* @see org.apache.poi.hssf.usermodel.HSSFSheet
|
||||||
|
@ -1843,6 +1844,50 @@ public class Sheet implements Model
|
||||||
setColumn( column, new Short(width), null, null, null);
|
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)
|
public void setColumn(short column, Short width, Integer level, Boolean hidden, Boolean collapsed)
|
||||||
{
|
{
|
||||||
if (columns == null)
|
if (columns == null)
|
||||||
|
|
|
@ -41,6 +41,7 @@ import java.util.TreeMap;
|
||||||
* @author Glen Stampoultzis (glens at apache.org)
|
* @author Glen Stampoultzis (glens at apache.org)
|
||||||
* @author Libin Roman (romal at vistaportal.com)
|
* @author Libin Roman (romal at vistaportal.com)
|
||||||
* @author Shawn Laubach (slaubach at apache dot org) (Just a little)
|
* @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
|
public class HSSFSheet
|
||||||
|
@ -339,6 +340,28 @@ public class HSSFSheet
|
||||||
return lastrow;
|
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)
|
* set the width (in units of 1/256th of a character width)
|
||||||
* @param column - the column to set (0-based)
|
* @param column - the column to set (0-based)
|
||||||
|
|
Loading…
Reference in New Issue