tecgraf.javautils.excel.v1.poi
Class PoiExcelDataTool

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

public class PoiExcelDataTool
extends PoiExcelTool
implements ExcelDataTool

Classe responsável por popular o conteúdo de uma sheet.

Author:
bbreder

Field Summary
static Object BLANK_CELL
          Conteúdo em Branco
static Object EMPTY_CELL
          Conteúdo Vazio
 
Constructor Summary
PoiExcelDataTool(PoiExcelSheet helper)
          Construtor padrão
 
Method Summary
 ExcelDataTool decColumn()
          Decrementa uma coluna
 ExcelDataTool decRow()
          Decrementa uma linha
 Object getCell(int columnIndex, int rowIndex)
          Retorna o conteúdo da célula
 int getCellWidth(int col, int row)
          Retorna o comprimento da célula se ela existir.
 int getColumn()
          Retorna a coluna corrente
 String getDateFormat()
          Retorna o formato para data corrente
 int getMaxColumnUsed()
          Retorna a última ou a maior coluna utilizada na planilha.
 int getMaxRowDeep()
          Retorna o numero máximo de profundidade de cabeçalho de linha de uma tabela
 int getMaxRowUsed()
          Retorna a última ou a maior linha utilizada na planilha.
 int getNumberPrecision()
          Retorna o número de casas decimais que um número de ponto flutuante irá exibir
 int getRow()
          Retorna a linha corrente
 ExcelDataTool incColumn()
          Incrementa uma coluna
 ExcelDataTool incRow()
          Incrementa uma linha
 ExcelDataTool setCell(int column, int row)
          Posiciona o cursor para a celula especificada
 ExcelDataTool setCell(int column, int row, boolean value)
          Atribui o conteúdo de uma célula no formato de valor logico.
 ExcelDataTool setCell(int column, int row, Date value)
          Atribui o conteúdo de uma célula no formato de data.
 ExcelDataTool setCell(int column, int row, double value)
          Atribui o conteúdo de uma célula no formato de numero.
 ExcelDataTool setCell(int column, int row, Object value)
          Atribui o conteúdo de uma célula em qualquer formato
 ExcelDataTool setCell(int column, int row, String value)
          Atribui o conteúdo de uma célula no formato de texto.
 ExcelDataTool setCellHorizontal(boolean value)
          Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente e mudando a coluna para a próxima célula, no formato de valor lógico.
 ExcelDataTool setCellHorizontal(Date value)
          Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente e mudando a coluna para a próxima célula, no formato de data.
 ExcelDataTool setCellHorizontal(double value)
          Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente e mudando a coluna para a próxima célula, no formato de número.
 ExcelDataTool setCellHorizontal(int column, int row, Object... values)
          Atribui o conteúdo de várias células, utilizando a mesma linha anteriormente e mudando a coluna para a próxima célula, no formato generico.
 ExcelDataTool setCellHorizontal(Object... values)
          Atribui o conteúdo de várias células, utilizando a mesma linha anteriormente e mudando a coluna para a próxima célula, no formato generico.
 ExcelDataTool setCellHorizontal(Object value)
          Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente e mudando a coluna para a próxima célula, no formato generico.
 ExcelDataTool setCellHorizontal(String value)
          Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente e mudando a coluna para a próxima célula, no formato de texto.
 ExcelDataTool setCellSameColumn(int row, boolean value)
          Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente, no formato lógico.
 ExcelDataTool setCellSameColumn(int row, Date value)
          Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente, no formato de data.
 ExcelDataTool setCellSameColumn(int row, double value)
          Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente, no formato de número.
 ExcelDataTool setCellSameColumn(int row, String value)
          Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente, no formato de texto.
 ExcelDataTool setCellSameLine(int column, boolean value)
          Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente, no formato de valor lógico.
 ExcelDataTool setCellSameLine(int column, Date value)
          Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente, no formato de data.
 ExcelDataTool setCellSameLine(int column, double value)
          Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente, no formato de número.
 ExcelDataTool setCellSameLine(int column, String value)
          Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente, no formato de texto.
 ExcelDataTool setCellVertical(boolean value)
          Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente e mudando a linha para a próxima célula, no formato de valor lógico.
 ExcelDataTool setCellVertical(Date value)
          Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente e mudando a linha para a próxima célula, no formato de data.
 ExcelDataTool setCellVertical(double value)
          Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente e mudando a linha para a próxima célula, no formato de número.
 ExcelDataTool setCellVertical(int column, int row, Object... values)
          Atribui o conteúdo de várias células, utilizando a mesma coluna anteriormente e mudando a linhas para a próxima célula, no formato generico.
 ExcelDataTool setCellVertical(Object... values)
          Atribui o conteúdo de várias células, utilizando a mesma coluna anteriormente e mudando a linha para a próxima célula, no formato generico.
 ExcelDataTool setCellVertical(Object value)
          Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente e mudando a linha para a próxima célula, no formato generico.
 ExcelDataTool setCellVertical(String value)
          Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente e mudando a linha para a próxima célula, no formato de texto.
 ExcelDataTool setColumn(int column)
          Posiciona o cursor para a coluna especificada
 void setDateFormat(String format)
          Atribui um formato para data
 void setMaxRowDeep(int maxRowDeep)
          Retorna o numero máximo de profundidade de cabeçalho de linha de uma tabela
 void setNumberPrecision(int precision)
          Atribui o número de casas decimais que um número de ponto flutuante irá exibir
 ExcelDataTool setRow(int row)
          Posiciona o cursor para a linha especificada
 String toString()
          
 
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, wait, wait, wait
 
Methods inherited from interface tecgraf.javautils.excel.v1.ExcelTool
getSheet
 

Field Detail

EMPTY_CELL

public static final Object EMPTY_CELL
Conteúdo Vazio


BLANK_CELL

public static final Object BLANK_CELL
Conteúdo em Branco

Constructor Detail

PoiExcelDataTool

public PoiExcelDataTool(PoiExcelSheet helper)
Construtor padrão

Parameters:
helper -
Method Detail

setCell

public ExcelDataTool setCell(int column,
                             int row)
Posiciona o cursor para a celula especificada

Specified by:
setCell in interface ExcelDataTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
row - linha (1..Short.MAX_VALUE)
Returns:
própria estrutura

setRow

public ExcelDataTool setRow(int row)
Posiciona o cursor para a linha especificada

Specified by:
setRow in interface ExcelDataTool
Parameters:
row - linha (1..Short.MAX_VALUE)
Returns:
própria estrutura

setColumn

public ExcelDataTool setColumn(int column)
Posiciona o cursor para a coluna especificada

Specified by:
setColumn in interface ExcelDataTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
Returns:
própria estrutura

setCell

public ExcelDataTool setCell(int column,
                             int row,
                             String value)
Atribui o conteúdo de uma célula no formato de texto.

Specified by:
setCell in interface ExcelDataTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
row - linha (1..Short.MAX_VALUE)
value - valor a ser atribuido
Returns:
própria estrutura

setCell

public ExcelDataTool setCell(int column,
                             int row,
                             double value)
Atribui o conteúdo de uma célula no formato de numero.

Specified by:
setCell in interface ExcelDataTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
row - linha (1..Short.MAX_VALUE)
value - valor a ser atribuido
Returns:
própria estrutura

setCell

public ExcelDataTool setCell(int column,
                             int row,
                             boolean value)
Atribui o conteúdo de uma célula no formato de valor logico.

Specified by:
setCell in interface ExcelDataTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
row - linha (1..Short.MAX_VALUE)
value - valor a ser atribuido
Returns:
própria estrutura

setCell

public ExcelDataTool setCell(int column,
                             int row,
                             Date value)
Atribui o conteúdo de uma célula no formato de data.

Specified by:
setCell in interface ExcelDataTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
row - linha (1..Short.MAX_VALUE)
value - valor a ser atribuido
Returns:
própria estrutura

setCell

public ExcelDataTool setCell(int column,
                             int row,
                             Object value)
Atribui o conteúdo de uma célula em qualquer formato

Specified by:
setCell in interface ExcelDataTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
row - linha (1..Short.MAX_VALUE)
value - valor a ser atribuido
Returns:
própria estrutura

setCellSameLine

public ExcelDataTool setCellSameLine(int column,
                                     String value)
Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente, no formato de texto.

Specified by:
setCellSameLine in interface ExcelDataTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
value - valor a ser atribuido
Returns:
própria estrutura

setCellSameLine

public ExcelDataTool setCellSameLine(int column,
                                     double value)
Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente, no formato de número.

Specified by:
setCellSameLine in interface ExcelDataTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
value - valor a ser atribuido
Returns:
própria estrutura

setCellSameLine

public ExcelDataTool setCellSameLine(int column,
                                     boolean value)
Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente, no formato de valor lógico.

Specified by:
setCellSameLine in interface ExcelDataTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
value - valor a ser atribuido
Returns:
própria estrutura

setCellSameLine

public ExcelDataTool setCellSameLine(int column,
                                     Date value)
Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente, no formato de data.

Specified by:
setCellSameLine in interface ExcelDataTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
value - valor a ser atribuido
Returns:
própria estrutura

setCellSameColumn

public ExcelDataTool setCellSameColumn(int row,
                                       String value)
Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente, no formato de texto.

Specified by:
setCellSameColumn in interface ExcelDataTool
Parameters:
row - linha (1..Short.MAX_VALUE)
value - valor a ser atribuido
Returns:
própria estrutura

setCellSameColumn

public ExcelDataTool setCellSameColumn(int row,
                                       double value)
Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente, no formato de número.

Specified by:
setCellSameColumn in interface ExcelDataTool
Parameters:
row - linha (1..Short.MAX_VALUE)
value - valor a ser atribuido
Returns:
própria estrutura

setCellSameColumn

public ExcelDataTool setCellSameColumn(int row,
                                       boolean value)
Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente, no formato lógico.

Specified by:
setCellSameColumn in interface ExcelDataTool
Parameters:
row - linha (1..Short.MAX_VALUE)
value - valor a ser atribuido
Returns:
própria estrutura

setCellSameColumn

public ExcelDataTool setCellSameColumn(int row,
                                       Date value)
Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente, no formato de data.

Specified by:
setCellSameColumn in interface ExcelDataTool
Parameters:
row - linha (1..Short.MAX_VALUE)
value - valor a ser atribuido
Returns:
própria estrutura

setCellHorizontal

public ExcelDataTool setCellHorizontal(String value)
Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente e mudando a coluna para a próxima célula, no formato de texto.

Specified by:
setCellHorizontal in interface ExcelDataTool
Parameters:
value - valor a ser atribuido
Returns:
própria estrutura

setCellHorizontal

public ExcelDataTool setCellHorizontal(double value)
Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente e mudando a coluna para a próxima célula, no formato de número.

Specified by:
setCellHorizontal in interface ExcelDataTool
Parameters:
value - valor a ser atribuido
Returns:
própria estrutura

setCellHorizontal

public ExcelDataTool setCellHorizontal(boolean value)
Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente e mudando a coluna para a próxima célula, no formato de valor lógico.

Specified by:
setCellHorizontal in interface ExcelDataTool
Parameters:
value - valor a ser atribuido
Returns:
própria estrutura

setCellHorizontal

public ExcelDataTool setCellHorizontal(Date value)
Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente e mudando a coluna para a próxima célula, no formato de data.

Specified by:
setCellHorizontal in interface ExcelDataTool
Parameters:
value - valor a ser atribuido
Returns:
própria estrutura

setCellHorizontal

public ExcelDataTool setCellHorizontal(Object value)
Atribui o conteúdo de uma célula, utilizando a mesma linha anteriormente e mudando a coluna para a próxima célula, no formato generico.

Specified by:
setCellHorizontal in interface ExcelDataTool
Parameters:
value - valor a ser atribuido
Returns:
própria estrutura

setCellHorizontal

public ExcelDataTool setCellHorizontal(Object... values)
Atribui o conteúdo de várias células, utilizando a mesma linha anteriormente e mudando a coluna para a próxima célula, no formato generico.

Specified by:
setCellHorizontal in interface ExcelDataTool
Parameters:
values - valores a serem atribuidos
Returns:
própria estrutura

setCellHorizontal

public ExcelDataTool setCellHorizontal(int column,
                                       int row,
                                       Object... values)
Atribui o conteúdo de várias células, utilizando a mesma linha anteriormente e mudando a coluna para a próxima célula, no formato generico.

Specified by:
setCellHorizontal in interface ExcelDataTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
row - linha (1..Short.MAX_VALUE)
values - valores a serem atribuidos
Returns:
própria estrutura

setCellVertical

public ExcelDataTool setCellVertical(String value)
Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente e mudando a linha para a próxima célula, no formato de texto.

Specified by:
setCellVertical in interface ExcelDataTool
Parameters:
value - valor a ser atribuido
Returns:
própria estrutura

setCellVertical

public ExcelDataTool setCellVertical(double value)
Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente e mudando a linha para a próxima célula, no formato de número.

Specified by:
setCellVertical in interface ExcelDataTool
Parameters:
value - valor a ser atribuido
Returns:
própria estrutura

setCellVertical

public ExcelDataTool setCellVertical(boolean value)
Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente e mudando a linha para a próxima célula, no formato de valor lógico.

Specified by:
setCellVertical in interface ExcelDataTool
Parameters:
value - valor a ser atribuido
Returns:
própria estrutura

setCellVertical

public ExcelDataTool setCellVertical(Date value)
Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente e mudando a linha para a próxima célula, no formato de data.

Specified by:
setCellVertical in interface ExcelDataTool
Parameters:
value - valor a ser atribuido
Returns:
própria estrutura

setCellVertical

public ExcelDataTool setCellVertical(Object value)
Atribui o conteúdo de uma célula, utilizando a mesma coluna anteriormente e mudando a linha para a próxima célula, no formato generico.

Specified by:
setCellVertical in interface ExcelDataTool
Parameters:
value - valor a ser atribuido
Returns:
própria estrutura

setCellVertical

public ExcelDataTool setCellVertical(Object... values)
Atribui o conteúdo de várias células, utilizando a mesma coluna anteriormente e mudando a linha para a próxima célula, no formato generico.

Specified by:
setCellVertical in interface ExcelDataTool
Parameters:
values - valores a serem atribuidos
Returns:
própria estrutura

setCellVertical

public ExcelDataTool setCellVertical(int column,
                                     int row,
                                     Object... values)
Atribui o conteúdo de várias células, utilizando a mesma coluna anteriormente e mudando a linhas para a próxima célula, no formato generico.

Specified by:
setCellVertical in interface ExcelDataTool
Parameters:
column - coluna (1..Short.MAX_VALUE)
row - linha (1..Short.MAX_VALUE)
values - valores a serem atribuidos
Returns:
própria estrutura

incColumn

public ExcelDataTool incColumn()
Incrementa uma coluna

Specified by:
incColumn in interface ExcelDataTool
Returns:
própria estrutura

incRow

public ExcelDataTool incRow()
Incrementa uma linha

Specified by:
incRow in interface ExcelDataTool
Returns:
própria estrutura

decColumn

public ExcelDataTool decColumn()
Decrementa uma coluna

Specified by:
decColumn in interface ExcelDataTool
Returns:
própria estrutura

decRow

public ExcelDataTool decRow()
Decrementa uma linha

Specified by:
decRow in interface ExcelDataTool
Returns:
própria estrutura

getCell

public Object getCell(int columnIndex,
                      int rowIndex)
Retorna o conteúdo da célula

Specified by:
getCell in interface ExcelDataTool
Parameters:
columnIndex - coluna (1..Short.MAX_VALUE)
rowIndex - linha (1..Short.MAX_VALUE)
Returns:
valor da célula

getCellWidth

public int getCellWidth(int col,
                        int row)
Retorna o comprimento da célula se ela existir. Essa função calcula o comprimento do valor da celula, considerando a fonte atribuida nela. Caso a fonte esteja em negrito, a Font AWT não está considerando (parece que é um bug no Font do AWT. Para contornar esse problema, o fonte negrito sempre será multiplicado por uma constante.

Specified by:
getCellWidth in interface ExcelDataTool
Parameters:
col - coluna (1..Short.MAX_VALUE)
row - linha (1..Short.MAX_VALUE)
Returns:
comprimento da célula

getNumberPrecision

public int getNumberPrecision()
Retorna o número de casas decimais que um número de ponto flutuante irá exibir

Specified by:
getNumberPrecision in interface ExcelDataTool
Returns:
numero de casas decimais que será exibido

setNumberPrecision

public void setNumberPrecision(int precision)
Atribui o número de casas decimais que um número de ponto flutuante irá exibir

Specified by:
setNumberPrecision in interface ExcelDataTool
Parameters:
precision - numero de casas decimais que será exibido

getDateFormat

public String getDateFormat()
Retorna o formato para data corrente

Specified by:
getDateFormat in interface ExcelDataTool
Returns:
formato para data

setDateFormat

public void setDateFormat(String format)
Atribui um formato para data

Specified by:
setDateFormat in interface ExcelDataTool

getColumn

public int getColumn()
Retorna a coluna corrente

Specified by:
getColumn in interface ExcelDataTool
Returns:
coluna corrente

getRow

public int getRow()
Retorna a linha corrente

Specified by:
getRow in interface ExcelDataTool
Returns:
linha corrente

getMaxRowDeep

public int getMaxRowDeep()
Retorna o numero máximo de profundidade de cabeçalho de linha de uma tabela

Specified by:
getMaxRowDeep in interface ExcelDataTool
Returns:
numero maximo

setMaxRowDeep

public void setMaxRowDeep(int maxRowDeep)
Retorna o numero máximo de profundidade de cabeçalho de linha de uma tabela

Specified by:
setMaxRowDeep in interface ExcelDataTool

getMaxColumnUsed

public int getMaxColumnUsed()
Retorna a última ou a maior coluna utilizada na planilha.

Specified by:
getMaxColumnUsed in interface ExcelDataTool
Returns:
última coluna utilizada

getMaxRowUsed

public int getMaxRowUsed()
Retorna a última ou a maior linha utilizada na planilha.

Specified by:
getMaxRowUsed in interface ExcelDataTool
Returns:
última linha utilizada

toString

public String toString()

Overrides:
toString in class Object


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