tecgraf.javautils.excel.v1.poi
Class PoiExcelStyleTool

java.lang.Object
  extended by tecgraf.javautils.excel.v1.poi.PoiExcelTool
      extended by tecgraf.javautils.excel.v1.poi.PoiExcelStyleTool
All Implemented Interfaces:
ExcelStyleTool, ExcelTool

public class PoiExcelStyleTool
extends PoiExcelTool
implements ExcelStyleTool

Classe responsável por realizar operações de formatação.

Author:
bbreder

Constructor Summary
PoiExcelStyleTool(PoiExcelSheet helper)
          Construtor padrão
 
Method Summary
 ExcelStyleTool addBox(int column, int row, ExcelStroke stroke, ExcelColor color)
          Aplica uma borda em forma de caixa com uma espessura especifica
 ExcelStyleTool addBox(int columnBegin, int columnEnd, int rowBegin, int rowEnd, ExcelStroke stroke, ExcelColor color)
          Aplica uma borda em forma de caixa com uma espessura especifica
 ExcelStyleTool addBoxColumn(int columnBegin, int columnEnd, int row, ExcelStroke stroke, ExcelColor color)
          Aplica uma borda em forma de caixa com uma espessura especifica
 ExcelStyleTool addBoxRow(int column, int rowBegin, int rowEnd, ExcelStroke stroke, ExcelColor color)
          Aplica uma borda em forma de caixa com uma espessura especifica
 ExcelStyle createStyle()
          Cria um estilo novo e retorna para ser personalizado.
 PoiExcelStyle getBoxStyle(int columnIndex, int rowIndex)
          Retorna o estilo de uma linha e coluna
 ExcelStyle getStyle(String key)
          Retorna um estilo já utilizado através de uma chave.
 ExcelStyleTool setStyle(int column, int row, ExcelStyle style)
          Atribui um estilo para uma celula.
 ExcelStyleTool setStyle(int columnBegin, int columnEnd, int rowBegin, int rowEnd, ExcelStyle jstyle)
          Atribui um estilo para um intervalo de celulas.
 void setStyle(String key, ExcelStyle style)
          Atribui um estilo já utilizado através de uma chave
 ExcelStyleTool setStyleColumn(int columnBegin, int columnEnd, int row, ExcelStyle style)
          Atribui um estilo para um intervalo de celulas.
 ExcelStyleTool setStyleRow(int column, int rowBegin, int rowEnd, ExcelStyle style)
          Atribui um estilo para um intervalo de celulas.
 
Methods inherited from class tecgraf.javautils.excel.v1.poi.PoiExcelTool
getPoiSheet, getSheet, getWorkbook, setSheet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface tecgraf.javautils.excel.v1.ExcelTool
getSheet
 

Constructor Detail

PoiExcelStyleTool

public PoiExcelStyleTool(PoiExcelSheet helper)
Construtor padrão

Parameters:
helper -
Method Detail

createStyle

public ExcelStyle createStyle()
Cria um estilo novo e retorna para ser personalizado. O reuso de estilo é uma boa prática de uso dessa ferramenta.

Specified by:
createStyle in interface ExcelStyleTool
Returns:
estilo novo criado para ser personalizado

setStyle

public ExcelStyleTool setStyle(int column,
                               int row,
                               ExcelStyle style)
Atribui um estilo para uma celula.

Specified by:
setStyle in interface ExcelStyleTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
row - linha (1..Short.MAX_VALUE)
style - estilo a ser atribuido
Returns:
a própria estrutura

setStyleRow

public ExcelStyleTool setStyleRow(int column,
                                  int rowBegin,
                                  int rowEnd,
                                  ExcelStyle style)
Atribui um estilo para um intervalo de celulas.

Specified by:
setStyleRow in interface ExcelStyleTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
rowBegin - inicio de linha (1..Short.MAX_VALUE) inclusive
rowEnd - fim de linha (1..Short.MAX_VALUE) inclusive
style - estilo a ser atribuido
Returns:
a própria estrutura

setStyleColumn

public ExcelStyleTool setStyleColumn(int columnBegin,
                                     int columnEnd,
                                     int row,
                                     ExcelStyle style)
Atribui um estilo para um intervalo de celulas.

Specified by:
setStyleColumn in interface ExcelStyleTool
Parameters:
columnBegin - inicio de coluna (1..Short.MAX_VALUE) inclusive
columnEnd - fim de coluna (1..Short.MAX_VALUE) inclusive
row - linha (1..Short.MAX_VALUE)
style - estilo a ser atribuido
Returns:
a própria estrutura

setStyle

public ExcelStyleTool setStyle(int columnBegin,
                               int columnEnd,
                               int rowBegin,
                               int rowEnd,
                               ExcelStyle jstyle)
Atribui um estilo para um intervalo de celulas.

Specified by:
setStyle in interface ExcelStyleTool
Parameters:
columnBegin - inicio de coluna (1..Short.MAX_VALUE) inclusive
columnEnd - fim de coluna (1..Short.MAX_VALUE) inclusive
rowBegin - inicio de linha (1..Short.MAX_VALUE) inclusive
rowEnd - fim de linha (1..Short.MAX_VALUE) inclusive
jstyle - estilo a ser atribuido
Returns:
a própria estrutura

addBox

public ExcelStyleTool addBox(int column,
                             int row,
                             ExcelStroke stroke,
                             ExcelColor color)
Aplica uma borda em forma de caixa com uma espessura especifica

Specified by:
addBox in interface ExcelStyleTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
row - linha (1..Short.MAX_VALUE)
stroke - espessura da linha
color - cor da linha
Returns:
própria estrutura

addBoxRow

public ExcelStyleTool addBoxRow(int column,
                                int rowBegin,
                                int rowEnd,
                                ExcelStroke stroke,
                                ExcelColor color)
Aplica uma borda em forma de caixa com uma espessura especifica

Specified by:
addBoxRow in interface ExcelStyleTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
rowBegin - inicio de linha (1..Short.MAX_VALUE) inclusive
rowEnd - fim de linha (1..Short.MAX_VALUE) inclusive
stroke - espessura da linha
color - cor da linha
Returns:
própria estrutura

addBoxColumn

public ExcelStyleTool addBoxColumn(int columnBegin,
                                   int columnEnd,
                                   int row,
                                   ExcelStroke stroke,
                                   ExcelColor color)
Aplica uma borda em forma de caixa com uma espessura especifica

Specified by:
addBoxColumn in interface ExcelStyleTool
Parameters:
columnBegin - inicio da coluna (1..Short.MAX_VALUE) inclusive
columnEnd - fim da coluna (1..Short.MAX_VALUE) inclusive
row - linha (1..Short.MAX_VALUE)
stroke - espessura da linha
color - cor da linha
Returns:
própria estrutura

addBox

public ExcelStyleTool addBox(int columnBegin,
                             int columnEnd,
                             int rowBegin,
                             int rowEnd,
                             ExcelStroke stroke,
                             ExcelColor color)
Aplica uma borda em forma de caixa com uma espessura especifica

Specified by:
addBox in interface ExcelStyleTool
Parameters:
columnBegin - inicio da coluna (1..Short.MAX_VALUE) inclusive
columnEnd - fim da coluna (1..Short.MAX_VALUE) inclusive
rowBegin - inicio da linha (1..Short.MAX_VALUE) inclusive
rowEnd - fim da linha (1..Short.MAX_VALUE) inclusive
stroke - espessura da linha
color - cor da linha
Returns:
própria estrutura

getStyle

public ExcelStyle getStyle(String key)
Retorna um estilo já utilizado através de uma chave. Esse método é usado para se fazer cache de um estilo.

Specified by:
getStyle in interface ExcelStyleTool
Parameters:
key - chave do estilo
Returns:
estilo já utilizado

setStyle

public void setStyle(String key,
                     ExcelStyle style)
Atribui um estilo já utilizado através de uma chave

Specified by:
setStyle in interface ExcelStyleTool
Parameters:
key - chave do estilo
style - estilo a ser atribuido

getBoxStyle

public PoiExcelStyle getBoxStyle(int columnIndex,
                                 int rowIndex)
Retorna o estilo de uma linha e coluna

Parameters:
columnIndex -
rowIndex -
Returns:
estilo


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.