whitespace (tabs to spaces)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1748105 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
889188f445
commit
d658ec8f95
@ -30,189 +30,189 @@ import org.apache.poi.ss.usermodel.Workbook;
|
|||||||
*/
|
*/
|
||||||
public final class RegionUtil {
|
public final class RegionUtil {
|
||||||
|
|
||||||
private RegionUtil() {
|
private RegionUtil() {
|
||||||
// no instances of this class
|
// no instances of this class
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* For setting the same property on many cells to the same value
|
* For setting the same property on many cells to the same value
|
||||||
*/
|
*/
|
||||||
private static final class CellPropertySetter {
|
private static final class CellPropertySetter {
|
||||||
|
|
||||||
private final String _propertyName;
|
private final String _propertyName;
|
||||||
private final Short _propertyValue;
|
private final Short _propertyValue;
|
||||||
|
|
||||||
|
|
||||||
public CellPropertySetter(String propertyName, int value) {
|
public CellPropertySetter(String propertyName, int value) {
|
||||||
_propertyName = propertyName;
|
_propertyName = propertyName;
|
||||||
_propertyValue = Short.valueOf((short) value);
|
_propertyValue = Short.valueOf((short) value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void setProperty(Row row, int column) {
|
public void setProperty(Row row, int column) {
|
||||||
Cell cell = CellUtil.getCell(row, column);
|
Cell cell = CellUtil.getCell(row, column);
|
||||||
CellUtil.setCellStyleProperty(cell, _propertyName, _propertyValue);
|
CellUtil.setCellStyleProperty(cell, _propertyName, _propertyValue);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the left border for a region of cells by manipulating the cell style of the individual
|
* Sets the left border for a region of cells by manipulating the cell style of the individual
|
||||||
* cells on the left
|
* cells on the left
|
||||||
*
|
*
|
||||||
* @param border The new border
|
* @param border The new border
|
||||||
* @param region The region that should have the border
|
* @param region The region that should have the border
|
||||||
* @param workbook The workbook that the region is on.
|
* @param workbook The workbook that the region is on.
|
||||||
* @param sheet The sheet that the region is on.
|
* @param sheet The sheet that the region is on.
|
||||||
*/
|
*/
|
||||||
public static void setBorderLeft(int border, CellRangeAddress region, Sheet sheet,
|
public static void setBorderLeft(int border, CellRangeAddress region, Sheet sheet,
|
||||||
Workbook workbook) {
|
Workbook workbook) {
|
||||||
int rowStart = region.getFirstRow();
|
int rowStart = region.getFirstRow();
|
||||||
int rowEnd = region.getLastRow();
|
int rowEnd = region.getLastRow();
|
||||||
int column = region.getFirstColumn();
|
int column = region.getFirstColumn();
|
||||||
|
|
||||||
CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_LEFT, border);
|
CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_LEFT, border);
|
||||||
for (int i = rowStart; i <= rowEnd; i++) {
|
for (int i = rowStart; i <= rowEnd; i++) {
|
||||||
cps.setProperty(CellUtil.getRow(i, sheet), column);
|
cps.setProperty(CellUtil.getRow(i, sheet), column);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the leftBorderColor attribute of the RegionUtil object
|
* Sets the leftBorderColor attribute of the RegionUtil object
|
||||||
*
|
*
|
||||||
* @param color The color of the border
|
* @param color The color of the border
|
||||||
* @param region The region that should have the border
|
* @param region The region that should have the border
|
||||||
* @param workbook The workbook that the region is on.
|
* @param workbook The workbook that the region is on.
|
||||||
* @param sheet The sheet that the region is on.
|
* @param sheet The sheet that the region is on.
|
||||||
*/
|
*/
|
||||||
public static void setLeftBorderColor(int color, CellRangeAddress region, Sheet sheet,
|
public static void setLeftBorderColor(int color, CellRangeAddress region, Sheet sheet,
|
||||||
Workbook workbook) {
|
Workbook workbook) {
|
||||||
int rowStart = region.getFirstRow();
|
int rowStart = region.getFirstRow();
|
||||||
int rowEnd = region.getLastRow();
|
int rowEnd = region.getLastRow();
|
||||||
int column = region.getFirstColumn();
|
int column = region.getFirstColumn();
|
||||||
|
|
||||||
CellPropertySetter cps = new CellPropertySetter(CellUtil.LEFT_BORDER_COLOR, color);
|
CellPropertySetter cps = new CellPropertySetter(CellUtil.LEFT_BORDER_COLOR, color);
|
||||||
for (int i = rowStart; i <= rowEnd; i++) {
|
for (int i = rowStart; i <= rowEnd; i++) {
|
||||||
cps.setProperty(CellUtil.getRow(i, sheet), column);
|
cps.setProperty(CellUtil.getRow(i, sheet), column);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the borderRight attribute of the RegionUtil object
|
* Sets the borderRight attribute of the RegionUtil object
|
||||||
*
|
*
|
||||||
* @param border The new border
|
* @param border The new border
|
||||||
* @param region The region that should have the border
|
* @param region The region that should have the border
|
||||||
* @param workbook The workbook that the region is on.
|
* @param workbook The workbook that the region is on.
|
||||||
* @param sheet The sheet that the region is on.
|
* @param sheet The sheet that the region is on.
|
||||||
*/
|
*/
|
||||||
public static void setBorderRight(int border, CellRangeAddress region, Sheet sheet,
|
public static void setBorderRight(int border, CellRangeAddress region, Sheet sheet,
|
||||||
Workbook workbook) {
|
Workbook workbook) {
|
||||||
int rowStart = region.getFirstRow();
|
int rowStart = region.getFirstRow();
|
||||||
int rowEnd = region.getLastRow();
|
int rowEnd = region.getLastRow();
|
||||||
int column = region.getLastColumn();
|
int column = region.getLastColumn();
|
||||||
|
|
||||||
CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_RIGHT, border);
|
CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_RIGHT, border);
|
||||||
for (int i = rowStart; i <= rowEnd; i++) {
|
for (int i = rowStart; i <= rowEnd; i++) {
|
||||||
cps.setProperty(CellUtil.getRow(i, sheet), column);
|
cps.setProperty(CellUtil.getRow(i, sheet), column);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the rightBorderColor attribute of the RegionUtil object
|
* Sets the rightBorderColor attribute of the RegionUtil object
|
||||||
*
|
*
|
||||||
* @param color The color of the border
|
* @param color The color of the border
|
||||||
* @param region The region that should have the border
|
* @param region The region that should have the border
|
||||||
* @param workbook The workbook that the region is on.
|
* @param workbook The workbook that the region is on.
|
||||||
* @param sheet The sheet that the region is on.
|
* @param sheet The sheet that the region is on.
|
||||||
*/
|
*/
|
||||||
public static void setRightBorderColor(int color, CellRangeAddress region, Sheet sheet,
|
public static void setRightBorderColor(int color, CellRangeAddress region, Sheet sheet,
|
||||||
Workbook workbook) {
|
Workbook workbook) {
|
||||||
int rowStart = region.getFirstRow();
|
int rowStart = region.getFirstRow();
|
||||||
int rowEnd = region.getLastRow();
|
int rowEnd = region.getLastRow();
|
||||||
int column = region.getLastColumn();
|
int column = region.getLastColumn();
|
||||||
|
|
||||||
CellPropertySetter cps = new CellPropertySetter(CellUtil.RIGHT_BORDER_COLOR, color);
|
CellPropertySetter cps = new CellPropertySetter(CellUtil.RIGHT_BORDER_COLOR, color);
|
||||||
for (int i = rowStart; i <= rowEnd; i++) {
|
for (int i = rowStart; i <= rowEnd; i++) {
|
||||||
cps.setProperty(CellUtil.getRow(i, sheet), column);
|
cps.setProperty(CellUtil.getRow(i, sheet), column);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the borderBottom attribute of the RegionUtil object
|
* Sets the borderBottom attribute of the RegionUtil object
|
||||||
*
|
*
|
||||||
* @param border The new border
|
* @param border The new border
|
||||||
* @param region The region that should have the border
|
* @param region The region that should have the border
|
||||||
* @param workbook The workbook that the region is on.
|
* @param workbook The workbook that the region is on.
|
||||||
* @param sheet The sheet that the region is on.
|
* @param sheet The sheet that the region is on.
|
||||||
*/
|
*/
|
||||||
public static void setBorderBottom(int border, CellRangeAddress region, Sheet sheet,
|
public static void setBorderBottom(int border, CellRangeAddress region, Sheet sheet,
|
||||||
Workbook workbook) {
|
Workbook workbook) {
|
||||||
int colStart = region.getFirstColumn();
|
int colStart = region.getFirstColumn();
|
||||||
int colEnd = region.getLastColumn();
|
int colEnd = region.getLastColumn();
|
||||||
int rowIndex = region.getLastRow();
|
int rowIndex = region.getLastRow();
|
||||||
CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_BOTTOM, border);
|
CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_BOTTOM, border);
|
||||||
Row row = CellUtil.getRow(rowIndex, sheet);
|
Row row = CellUtil.getRow(rowIndex, sheet);
|
||||||
for (int i = colStart; i <= colEnd; i++) {
|
for (int i = colStart; i <= colEnd; i++) {
|
||||||
cps.setProperty(row, i);
|
cps.setProperty(row, i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the bottomBorderColor attribute of the RegionUtil object
|
* Sets the bottomBorderColor attribute of the RegionUtil object
|
||||||
*
|
*
|
||||||
* @param color The color of the border
|
* @param color The color of the border
|
||||||
* @param region The region that should have the border
|
* @param region The region that should have the border
|
||||||
* @param workbook The workbook that the region is on.
|
* @param workbook The workbook that the region is on.
|
||||||
* @param sheet The sheet that the region is on.
|
* @param sheet The sheet that the region is on.
|
||||||
*/
|
*/
|
||||||
public static void setBottomBorderColor(int color, CellRangeAddress region, Sheet sheet,
|
public static void setBottomBorderColor(int color, CellRangeAddress region, Sheet sheet,
|
||||||
Workbook workbook) {
|
Workbook workbook) {
|
||||||
int colStart = region.getFirstColumn();
|
int colStart = region.getFirstColumn();
|
||||||
int colEnd = region.getLastColumn();
|
int colEnd = region.getLastColumn();
|
||||||
int rowIndex = region.getLastRow();
|
int rowIndex = region.getLastRow();
|
||||||
CellPropertySetter cps = new CellPropertySetter(CellUtil.BOTTOM_BORDER_COLOR, color);
|
CellPropertySetter cps = new CellPropertySetter(CellUtil.BOTTOM_BORDER_COLOR, color);
|
||||||
Row row = CellUtil.getRow(rowIndex, sheet);
|
Row row = CellUtil.getRow(rowIndex, sheet);
|
||||||
for (int i = colStart; i <= colEnd; i++) {
|
for (int i = colStart; i <= colEnd; i++) {
|
||||||
cps.setProperty(row, i);
|
cps.setProperty(row, i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the borderBottom attribute of the RegionUtil object
|
* Sets the borderBottom attribute of the RegionUtil object
|
||||||
*
|
*
|
||||||
* @param border The new border
|
* @param border The new border
|
||||||
* @param region The region that should have the border
|
* @param region The region that should have the border
|
||||||
* @param workbook The workbook that the region is on.
|
* @param workbook The workbook that the region is on.
|
||||||
* @param sheet The sheet that the region is on.
|
* @param sheet The sheet that the region is on.
|
||||||
*/
|
*/
|
||||||
public static void setBorderTop(int border, CellRangeAddress region, Sheet sheet,
|
public static void setBorderTop(int border, CellRangeAddress region, Sheet sheet,
|
||||||
Workbook workbook) {
|
Workbook workbook) {
|
||||||
int colStart = region.getFirstColumn();
|
int colStart = region.getFirstColumn();
|
||||||
int colEnd = region.getLastColumn();
|
int colEnd = region.getLastColumn();
|
||||||
int rowIndex = region.getFirstRow();
|
int rowIndex = region.getFirstRow();
|
||||||
CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_TOP, border);
|
CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_TOP, border);
|
||||||
Row row = CellUtil.getRow(rowIndex, sheet);
|
Row row = CellUtil.getRow(rowIndex, sheet);
|
||||||
for (int i = colStart; i <= colEnd; i++) {
|
for (int i = colStart; i <= colEnd; i++) {
|
||||||
cps.setProperty(row, i);
|
cps.setProperty(row, i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the topBorderColor attribute of the RegionUtil object
|
* Sets the topBorderColor attribute of the RegionUtil object
|
||||||
*
|
*
|
||||||
* @param color The color of the border
|
* @param color The color of the border
|
||||||
* @param region The region that should have the border
|
* @param region The region that should have the border
|
||||||
* @param workbook The workbook that the region is on.
|
* @param workbook The workbook that the region is on.
|
||||||
* @param sheet The sheet that the region is on.
|
* @param sheet The sheet that the region is on.
|
||||||
*/
|
*/
|
||||||
public static void setTopBorderColor(int color, CellRangeAddress region, Sheet sheet,
|
public static void setTopBorderColor(int color, CellRangeAddress region, Sheet sheet,
|
||||||
Workbook workbook) {
|
Workbook workbook) {
|
||||||
int colStart = region.getFirstColumn();
|
int colStart = region.getFirstColumn();
|
||||||
int colEnd = region.getLastColumn();
|
int colEnd = region.getLastColumn();
|
||||||
int rowIndex = region.getFirstRow();
|
int rowIndex = region.getFirstRow();
|
||||||
CellPropertySetter cps = new CellPropertySetter(CellUtil.TOP_BORDER_COLOR, color);
|
CellPropertySetter cps = new CellPropertySetter(CellUtil.TOP_BORDER_COLOR, color);
|
||||||
Row row = CellUtil.getRow(rowIndex, sheet);
|
Row row = CellUtil.getRow(rowIndex, sheet);
|
||||||
for (int i = colStart; i <= colEnd; i++) {
|
for (int i = colStart; i <= colEnd; i++) {
|
||||||
cps.setProperty(row, i);
|
cps.setProperty(row, i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user