Blame |
Last modification |
View Log
| Download
| RSS feed
package br.gov.al.saude.test.util;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
public class ArquivoUtils
{
public static void criarLinhaFalta
(Row linha,
String cpf,
String faltasJaneiro,
String faltasFevereiro,
String faltasMarco,
String faltasAbril,
String faltasMaio,
String faltasJunho,
String faltasJulho,
String faltasAgosto,
String faltasSetembro,
String faltasOutubro,
String faltasNovembro,
String faltasDezembro,
String matricula
) {
criarCelula
(linha,
0, cpf
);
criarCelula
(linha,
1, matricula
);
criarCelula
(linha,
2, faltasJaneiro
);
criarCelula
(linha,
3, faltasFevereiro
);
criarCelula
(linha,
4, faltasMarco
);
criarCelula
(linha,
5, faltasAbril
);
criarCelula
(linha,
6, faltasMaio
);
criarCelula
(linha,
7, faltasJunho
);
criarCelula
(linha,
8, faltasJulho
);
criarCelula
(linha,
9, faltasAgosto
);
criarCelula
(linha,
10, faltasSetembro
);
criarCelula
(linha,
11, faltasOutubro
);
criarCelula
(linha,
12, faltasNovembro
);
criarCelula
(linha,
13, faltasDezembro
);
}
public static void gerarCabecalhoPlanilha
(Sheet planilha
) {
Row primeiraLinha = planilha.
createRow(0);
criarCelula
(primeiraLinha,
0,
"CPF");
criarCelula
(primeiraLinha,
1,
"Matricula");
criarCelula
(primeiraLinha,
2,
"Janeiro");
criarCelula
(primeiraLinha,
3,
"Fevereiro");
criarCelula
(primeiraLinha,
4,
"Março");
criarCelula
(primeiraLinha,
5,
"Abril");
criarCelula
(primeiraLinha,
6,
"Maio");
criarCelula
(primeiraLinha,
7,
"Junho");
criarCelula
(primeiraLinha,
8,
"Julho");
criarCelula
(primeiraLinha,
9,
"Agosto");
criarCelula
(primeiraLinha,
10,
"Setembro");
criarCelula
(primeiraLinha,
11,
"Outubro");
criarCelula
(primeiraLinha,
12,
"Novembro");
criarCelula
(primeiraLinha,
13,
"Dezembro");
}
public static void criarCelula
(Row linha,
int posicaoCelula,
String valorCelula
) {
Cell celula = linha.
createCell(posicaoCelula
);
celula.
setCellType(Cell.
CELL_TYPE_STRING);
celula.
setCellValue(valorCelula
);
}
public static void criarDiretorio
(String diretorio
) {
File file =
new File(diretorio
);
if(!file.
exists()){
file.
mkdir();
}
}
public static File criarArquivo
(String diretorio,
String arquivo
) {
try {
File file =
new File(diretorio +
"/" + arquivo
);
file.
createNewFile();
return file
;
} catch (IOException e
) {
e.
printStackTrace();
}
return null;
}
public static void gerarArquivoExcel
(File arquivoExcel, Workbook corpoArquivoExcel
) {
FileOutputStream fos =
null;
try {
fos =
new FileOutputStream(arquivoExcel
);
corpoArquivoExcel.
write(fos
);
fos.
flush();
fos.
close();
} catch (IOException e
) {
e.
printStackTrace();
}
}
public static void apagarDiretorio
(String diretorio
) {
try {
File file =
new File("/"+diretorio
);
file.
delete();
} catch (Exception e
) {
e.
printStackTrace();
}
}
public static void preencherPlanilha
(File arquivo, Workbook corpoExcel
) {
FileOutputStream planilha
;
try {
planilha =
new FileOutputStream(arquivo
);
corpoExcel.
write(planilha
);
planilha.
close();
} catch (Exception e
) {
e.
printStackTrace();
}
}
}