Boa tarde!
Eu tenho esse codigo, que me mostra dados no console,
como eu pego esses dados do console e gravo em um arquivo para excel?
Obrigada!!
import java.util.Scanner;
public class Bombas {
public static void main(String[] args) throws IOException {
String[] bombas = new String[28];
String[] rotor = new String[3];
String[] selo = new String[4];
bombas[0] = "MBD-111";
bombas[1] = "MBD-112";
bombas[2] = "MBD-113";
bombas[3] = "MBD-114";
bombas[4] = "MBD-1001";
bombas[5] = "MBD-1002";
bombas[6] = "MBD-1003";
bombas[7] = "MBD-1004";
bombas[0] = "MBD-1001/111";
bombas[1] = "MBD-1002/111";
bombas[2] = "MBD-1003/111";
bombas[8] = "MBD-1011";
bombas[9] = "MBD-1012";
bombas[10] = "MBD-1013";
bombas[11] = "MBD-1014";
bombas[12] = "MBD-113";
bombas[13] = "MBD-311";
bombas[14] = "MBD-312";
bombas[15] = "MBD-313";
bombas[16] = "MBD-2001";
bombas[17] = "MBD-2002";
bombas[18] = "MBD-2003";
bombas[19] = "MBD-2011";
bombas[20] = "MBD-2012";
bombas[21] = "MBD-2013";
bombas[22] = "MBD-4001";
bombas[23] = "MBD-4002";
bombas[24] = "MBD-6001";
bombas[25] = "MBD-6002";
bombas[26] = "MBD-4501";
bombas[27] = "MBD-4502";
rotor[0] = "BRONZE";
rotor[1] = "INOX";
rotor[2] = "NODULAR";
selo[0] = "BUNA-N";
selo[1] = "VITON";
selo[2] = "TEFLON";
selo[3] = "EPDM";
System.out.println("Digite o modelo da bomba:");
Scanner teclado = new Scanner(System.in);
String modelo = teclado.next();
for (int b = 0; b < bombas.length; b++) {
if (modelo.equals(bombas[b])) {
for (int i = 0; i < rotor.length; i++) {
for (int t = 0; t < selo.length; t++) {
System.out.println("BOMBA " + bombas[b] + " ROTOR "
+ rotor[i] + " SELO " + selo[t] + "\n");
}
}
}
Obrigada…
eu li os posts, mas minha duvida ficou que dados eu vou colocar para exportar, porque tudo aparece no console por um System.out.println();
Entendeu?
No momento que você for imprimindo esses dados no console, você pode ir gravando em um arquivo .xls…
dá uma pesquisada sobre arquivos…
aqui tem um tutorial ensinando a gravar em arquivos
Para gravar no Excel, subistiua o “c:/out.txt”" do exemplo que o amigo LuanMelo disse para “c:/out.csv”, separando os campos por " ; ".
Blz, eu entendi como gravar em um .csv (mas apenas as palavras que eu escrevo no out.write() ), mas olha meu codigo abaixo, o que eu preciso gravar em csv é oq eu apresento no consol na linha 65,
onde e como, no meu codigo de out.write() em vez do “hello”; eu coloco o que eu estou printando na tela???
EU sei que é bem iniciante, mas estou penando pra tentar descobrir!!!
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Bombas {
public static void main(String[] args) throws IOException {
String[] bombas = new String[28];
String[] rotor = new String[3];
String[] selo = new String[4];
bombas[0] = "MBD-111";
bombas[1] = "MBD-112";
bombas[2] = "MBD-113";
bombas[3] = "MBD-114";
bombas[4] = "MBD-1001";
bombas[5] = "MBD-1002";
bombas[6] = "MBD-1003";
bombas[7] = "MBD-1004";
bombas[0] = "MBD-1001/111";
bombas[1] = "MBD-1002/111";
bombas[2] = "MBD-1003/111";
bombas[8] = "MBD-1011";
bombas[9] = "MBD-1012";
bombas[10] = "MBD-1013";
bombas[11] = "MBD-1014";
bombas[12] = "MBD-113";
bombas[13] = "MBD-311";
bombas[14] = "MBD-312";
bombas[15] = "MBD-313";
bombas[16] = "MBD-2001";
bombas[17] = "MBD-2002";
bombas[18] = "MBD-2003";
bombas[19] = "MBD-2011";
bombas[20] = "MBD-2012";
bombas[21] = "MBD-2013";
bombas[22] = "MBD-4001";
bombas[23] = "MBD-4002";
bombas[24] = "MBD-6001";
bombas[25] = "MBD-6002";
bombas[26] = "MBD-4501";
bombas[27] = "MBD-4502";
rotor[0] = "BRONZE";
rotor[1] = "INOX";
rotor[2] = "NODULAR";
selo[0] = "BUNA-N";
selo[1] = "VITON";
selo[2] = "TEFLON";
selo[3] = "EPDM";
System.out.println("Digite o modelo da bomba:");
Scanner teclado = new Scanner(System.in);
String modelo = teclado.next();
for (int b = 0; b < bombas.length; b++) {
if (modelo.equals(bombas[b])) {
for (int i = 0; i < rotor.length; i++) {
for (int t = 0; t < selo.length; t++) {
<b>System.out.println("BOMBA " + bombas[b] + " ROTOR "
+ rotor[i] + " SELO " + selo[t] + "\n");
<b>
}
}
}
}
}
public void Escreve() {
try {
FileWriter fstream = new FileWriter("c:/out.csv");
BufferedWriter out = new BufferedWriter(fstream);
<b>out.write("hello");<b>
;
out.close();
} catch (Exception e) {
System.err.println("Erro: " + e);
}
}
}
nel
Abril 17, 2010, 11:50am
#7
Bom dia Andreia.
Deseja construir uma planilha excel a partir de dados? Se sim, conhece a API da apache, POI?
Senão, link: http://poi.apache.org
E aqui o link para a api que trata diretamente de arquivos Excel: http://poi.apache.org/spreadsheet/quick-guide.html
Esta API é excelente, eu utilizei ela para ler dados de uma planilha excel, funciona muito bem e é simples de utiliza-la.
Abraços.