Salvar dados

2 respostas
A
[color=blue]Pessoal alguem pode me ajudar com o código abaixo:[/color]
public void salvaTabela() {
		FileOutputStream arquivoTexto;   
		PrintStream arquivo;   
		[code]try{   
			arquivoTexto = new FileOutputStream("c://tabela.xls");   
			arquivo = new PrintStream(arquivoTexto);   
			for (int i=0; i<=jt_receita.getRowCount(); i++)
				arquivo.println(jt_receita.getValueAt(i,0));	
			for (int j=0; j<=jt_receita.getRowCount() ; j++)
				arquivo.println(jt_receita.getValueAt(j,1));

			arquivo.close(); }  


		catch (Exception e) {   
			e.printStackTrace();   
		}   
	}
[color=darkblue]
Assim salva somente a primeira coluna do JTable, porque não está salvando a segunda coluna? Não lê o 2º for. Já quebrei a cabeça, por favor me ajudem.
[/color]

2 Respostas

Guilherme_Gomes

Você está mandando os dois fors escreverem na primeira coluna.

Quebra de linha -> célula de baixo (próxima linha)
Tabulação -> célula da direita (próxima coluna)

public void salvaTabela() {
	FileOutputStream arquivoTexto;   
	PrintStream arquivo;   
	try{   
		arquivoTexto = new FileOutputStream("c://tabela.xls");   
		arquivo = new PrintStream(arquivoTexto);   
		for (int i=0; i<=jt_receita.getRowCount(); i++){
			arquivo.print(jt_receita.getValueAt(i,0) + "\t");	
			arquivo.println(jt_receita.getValueAt(i,1));
                }
		arquivo.close(); }  
	catch (Exception e) {   
		e.printStackTrace();   
	}   
}

Acredito que isso funcionará como você quer.

A

Cara, funcionou perfeitamente.
Valeu mesmo.

Criado 15 de julho de 2009
Ultima resposta 15 de jul. de 2009
Respostas 2
Participantes 2