Mostrando postagens com marcador Programa. Mostrar todas as postagens
Mostrando postagens com marcador Programa. Mostrar todas as postagens

quinta-feira, 29 de setembro de 2016

Criação de Excel com Java e Apache Poi

Projeto Simples para criar um arquivo Excel com Java e Apache POI

Primeiro criamos a Classe Model Usuário:

public class User {
private int id;
private String name;
private String email;
private String password;
private String adress;
private int telefone; //getters e setter
 
Agora vamos criar a Classe que vai criar o Excel, com um método main que vai executar nosso programa e gerar o Excel. 

public class CreateExcel {
private static final String fileName = "C:/apachepoi/usuarios.xls";
public static void main(String[] args) throws IOException {} }

Dentro da Pasta C:/apachepoi vamos adicionar um arquivo .xls que será o nosso arquivo modelo, do qual podemos configurar como desejarmos colocar um template, logo, titulo das informações que serão adicionadas, etc. No caso estamos usando o usuarios.xls. 

Dentro desse método vamos adicionar as informações do usuário em memoria, para podermos ter informações reais para gerar o relatório,  

public static void main(String[] args) throws IOException {
List<User> lisUsers = new ArrayList<User>();
lisUsers.add(new User(1, "Bruno", "bruno@gmail.com","senha", 9876525, "Aclimacao, 155"));
lisUsers.add(new User(1, "Eduardo", "eduardo@gmail.com","senha", 9876525, "Santana, 520"));
lisUsers.add(new User(1, "Carol", "carol@gmail.com","senha", 9876525, "Itaquera, 302"));
lisUsers.add(new User(1, "Marcia", "marcia@gmail.com","senha", 9876525, "Sapopemba, 49"));
lisUsers.add(new User(1, "Gustavo", "gustavo@gmail.com","senha", 9876525, "Vila Prudente, 155"));
lisUsers.add(new User(1, "Rafael", "eduardo@gmail.com","senha", 9876525, "Vila Ema, 275"));
}

A Apache POI contém classes e métodos para trabalhar em todos os documentos do MS-Office. Vamos usar um desses componentes da Biblioteca o HSSF (Horrible formato de planilha): Ele é usado para ler e escrever formato .xls de arquivos MS-Excel, que o que precisamos, então vamos acionar dentro do nosso metodo main:

HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheetUsers = workbook.createSheet("Usuarios");
Em seguida vamos informar em que linha os dados vão começar a ser inseridos. Por exemplo se você criar um template, e tiver adicionado na primeira linha do seu arquivo o titulo das informações que serão inseridas, você vai gerar o arquivo a partir da linha 1 (a contagem é feita a partir da linha 0 que é equivalente a primeira linha), se você não for colocar nenhum titulo então iniciara na linha 0.

int rownum = 0;

Agora vamos criar um for, que vai percorrer pela nossa lista de usuários que criamos com as informações e adicionar no arquivo.

for (User user : lisUsers) { Row row = sheetUsers.createRow(rownum++);
int cellnum = 0;
Cell cellId = row.createCell(cellnum++);
cellId.setCellValue(user.getId());
Cell cellNome = row.createCell(cellnum++);
cellNome.setCellValue(user.getName());
Cell cellEmail = row.createCell(cellnum++);
cellEmail.setCellValue(user.getEmail());
Cell cellSenha = row.createCell(cellnum++);
cellSenha.setCellValue(user.getPassword());
Cell cellTelefone = row.createCell(cellnum++);
cellTelefone.setCellValue(user.getTelefone());
Cell cellAdress = row.createCell(cellnum++);
cellAdress.setCellValue(user.getAdress());
}

Em seguida criamos o arquivo


try { FileOutputStream out = new FileOutputStream(new File(CreateExcel.fileName));


workbook.write(out);
out.close();
System.out.println("Arquivo Excel criado com sucesso!");

E tratamos os eventuais erros:
} catch (FileNotFoundException e) {
System.out.println("Arquivo não encontrado!");
} catch (IOException e) {
System.out.println("Erro na edição do arquivo!");
}
}
}

Agora basta executar o método main e a mágica estará feita. O projeto completo pode ser baixado no Github: Projeto Simples Aplache POI 


Melissa Lobo.

quarta-feira, 6 de maio de 2015

Fatorial Java

Disponibilizando aqui (Github) um programinha para calcular o Fatorial de um numero, as vezes pedem em testes de entrevistas.
  • Calculo do fatorial de um numero de maneira simples imprimindo no console;
  • Calculo do fatorial de um numero inteiro recursivamente imprimindo no console;
  • Calculo do fatorial de um numero inteiro recursivamente com Caixas de Diálogo (JOptionPane);


quarta-feira, 11 de março de 2015

Criando um projeto Web no Eclipse com Maven

1° Passo: New > Other >

 Maven > Maven Project > Next

Em seguida ignore o archetype, (Archetype: Template do projeto, geralmente utilizado em empresas para criar um Template padrão) > Next :

2° Passo - Configurando o Projeto: 

Grupo Id: Geralmente colocamos o nome do nosso domínio, pois o Grupo Id precisa ser único, se é um projeto pessoal coloque o nome do domínio de trás para frente (esse é o padrão usado), por exemplo: br.com.loboMarinho

Artifact Id: Nome do Projeto, no meu caso:  ProjetoMaven

Version: Versão usada (geralmente a ultima). SNAPSHOT é um padrão usado, que significa que ainda estamos trabalhando nessa versão.

Packaging: war, é o tipo de empacotamento que será utilizado, no nosso caso será um WAR, arquivo Web. 

Campos preenchidos > Next

Ao criar o primeiro projeto, o Maven vai baixar todos os seus Plugins, levando alguns segundo/minutos para abrir o projeto.

Estrutura do Projeto Maven:

O padrão do Maven, já cria uma estrutura de pastas, onde organizaremos o nosso projeto, separando ele por classes, testes, arquivos web, etc.


src/main/java: É onde iremos criar as nossas classes
src/main/resources: É onde se encontra os arquivos de propriedades, recursos, etc.
src/test/java: Classes para testes
src/test/resources: Arquivos de teste


src > main > webapp: É onde fica os arquivos Web, como o CSS, HTML, imagens, JavaScript, etc.
Target: É onde é gerado os códigos compilados:

3° Passo: Criando um JSP para verificar se o programa está okay.

  • Dentro do webapp, clique no botão direito: New > Other > JSP FILE > Next 
  • Nomeie o jsp como: index.jsp > Finish



No arquivo criado, coloque um "Meu primeiro projeto Maven", ou qualquer coisa inicialmente somente para teste.


Salve feche, e antes de rodar o tomcat, vamos dar uma olhada no arquivo pom.xml. Abra e clique em pom.xml :

O pom.xml é o nosso arquivo de configuração do nosso projeto, é nele onde vamos definir as dependências (Framework, ferramentas, banco de dados) que vamos utilizar em nosso projeto.
Em seguida falarei mais sobre ele. Agora que já conhecemos todo o modelo do projeto Maven, podemos rodar o nosso projeto.

Adicionando o Tomcat:

Clique em Servers > e no link mostrado >

Adicione o Tomcat > Finish

Clique no projeto e arraste ele para dentro do Tomcat:

Clique no botão de play no canto direito da tela do Eclipse:

O Tomcat vai rodar, e o seu projeto ficara disponível na porta local: localhost:8080/NomeDoProjeto, no nosso caso localhost:8080/ProjetoMaven
obs: Como o padrão inicial é o index você não precisa digitar na url, mas não tem problema digitar também, vai funcionar dos dois jeitos, paginas com outros nomes, é preciso chamar na url. 

Pronto! Primeiro projeto Maven criado, em seguida é só trabalhar no mesmo, seguindo os padrões sitados e as orientações que darei futuramente nos próximos post, como por exemplo sobre as dependências do projeto e como importá-las de maneira fácil e pratica no Maven.

Melissa Lobo.

quarta-feira, 18 de fevereiro de 2015

Desenvolvendo com Eclipse e Maven - Criação e importação de projetos

Ao usar o Maven, a criação do projeto se dá através do uso de um arquétipo Maven.O Maven fornece os seguintes recursos adicionais:

  • A retirada de um projeto Maven a partir de um repositório de SCM
  • Criando um projeto Maven usando um arquétipo Maven
  • Criando um Maven POM arquivo
Como mostrado na Figura 1.1 "Criando um novo projeto Maven", todos essas três opções são importantes para desenvolvedores que forem usar o Maven. Vamos dar uma olhada em cada um.

Figura 1.1 Criando um novo projeto Maven

Verificando um projeto Maven de SCM

O Maven fornece a capacidade de verificar um projeto diretamente a partir de um repositório SCM. Basta digitar as informações de SCM para um projeto e ele irá verificar isso para você em um local de sua escolha, como mostrado na Figura 1.2, "Finalizar um novo projeto a partir do Subversion" :

 Figura 1.2, Finalizar um novo projeto a partir do Subversion

Existem opções adicionais nesta caixa de diálogo para especificar uma revisão em particular, navegando as revisões em um repositório Subversion ou, simplesmente digitando o número da revisão manualmente. Essas funcionalidades reutilização de alguns dos recursos no plugin Subclipse para interagir com o repositório Subversion. O plugin Maven suporta os seguintes provedores de SCM:
  • Bazaar
  • Clearcase
  • CVS
  • git
  • hg
  • Perforce
  • Starteam
  • Subversion
  • Synergy
  • Visual SourceSafe

Criando um projeto Maven a partir de um arquétipo Maven


O Maven oferece a capacidade de criar um projeto Maven usando um arquétipo. Há muitos arquétipos Maven previstos na lista como mostrado na Figura 1.3, "Criando um novo projeto com um Maven Arquétipo" .


Figura 1.3, "Criando um novo projeto com um Maven Arquétipo

A lista dos arquétipos em Figura 1.3, "Criando um novo projeto com um Maven Arquétipo" é uma lista gerada por algo chamado de Nexus indexador. Nexus é um gerenciador de repositório que é introduzido em "Gerenciamento de Repositório com Nexus", um livro gratuito disponível a partir Sonatype que pode ser lido on-line aqui: http://www.sonatype.com/books/nexus-book/reference/ . O indexador Nexus é um arquivo que contém um índice de todo o repositório Maven, e m2eclipse usa a lista de todos os arquétipos disponíveis em todo o repositório Maven. Quando este capítulo foi atualizada, m2eclipse tinha aproximadamente noventa arquétipos neste diálogo Arquétipo. Os destaques desta lista incluem:
[ 1 ] E estes foram apenas os arquétipos que foram listados sob o Catálogo Nexus indexador, se mudar Catálogos você verá outros arquétipos. Embora os resultados podem variar, os seguintes arquétipos adicionais estavam disponíveis no Catálogo Interno:

  • Atlassian Confluence Plugin Archetype under com.atlassian.maven.archetypes
  • Apache Struts Archetypes under org.apache.struts
  • Apache Shale Archetypes under org.apache.shale

Um catálogo é simplesmente uma referência a um índice de repositório. Você pode gerenciar o conjunto de catálogos que o plugin m2eclipse conhece clicando no Configurar ... botão ao lado do catálogo cair. Se você tem seus próprios arquétipos para adicionar a esta lista, você pode clicar em Adicionar ... Arquétipo .

Depois de escolher um arquétipo, Maven irá recuperar o artefato apropriado a partir do repositório Maven e criar um novo projeto Eclipse com o arquétipo selecionado.

Criando um módulo Maven

O  Maven fornece a capacidade de criar um módulo Maven. Criando um módulo Maven é quase idêntica à criação de um projeto Maven como também cria um novo projeto Maven usando um arquétipo Maven. No entanto, um módulo Maven é um subprojeto de um outro projeto Maven normalmente conhecido como um projeto pai.
Figura 1.4. Criar um novo módulo Maven

Ao criar um novo módulo Maven você deve selecionar um projeto pai que já existe dentro do Eclipse. Ao clicar no botão Browse apresenta uma lista de projetos que já existem, como mostrado na Figura 1.5, "Selecionando um projeto pai para um novo módulo Maven":
Figura 1.5. A seleção de um projeto pai para um novo módulo Maven

Depois de selecionar um projeto pai da lista, você voltará para a janela de New Maven Module e o campo projeto pai é preenchido conforme mostrado na Figura 1.4, "Criando um novo módulo Maven" . Ao clicar em Avançar , em seguida, exibir a lista padrão de arquétipos da Seção 1.1.2, "Criando um projeto Maven a partir de um arquétipo Maven" para que você possa escolher qual delas deve ser usada para criar o módulo Maven.