Utilizar arquivo Excel dentro do .Jar

1 resposta
D

Pessoal,

é a primeira vez que faço um “Post” aqui no GUJ…Estou começando em Java e estou com o problema abaixo:

Tenho uma planilha .xlsx e estou conseguindo inserir dados e consultar os dados com sucesso…

Porem tem como colocar a planiha dentro do .jar?

se sim… como faço pra colocar o arquivo no classPath ( não entendo disso );

e o que coloco no caminho para buscar o arquivo dentro do projeto?

kkk desculpas tantas perguntas…

quem puder ajudar agradeçeria muito pessoal

segue código:

package testeEmXmls;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;

public class XlsTeste {

	public static void main(String[] args) {

		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

			// caminho do arquivo xlsx, que se encontra no desktop
			String caminho = "C:/Users/dslima/Desktop/Teste.xlsx";

			Connection con = DriverManager
					.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};"
							+ "DBQ=" + caminho);

			//recebe os dados
			String numero = JOptionPane.showInputDialog("Digite a posição que queira alterar o nome");
			String palavra = JOptionPane.showInputDialog("Digite um nome");

			Statement stmt = con.createStatement();
			con.setReadOnly(false); 
			
			// adiciona os dados
			String sql = "Update [Plan1$] set Valor = '" + palavra
					+ "' where Num = " + numero;
			
			stmt.executeUpdate(sql);
			String resultado = "";

			String Sqlcon = "Select * from [Plan1$]";
			ResultSet rs = stmt.executeQuery(Sqlcon);

			while (rs.next()) {
				
				//coleta a atualização dos dados na String "resutado"
				resultado += rs.getInt(1) + ": " + rs.getString(2) + "\n";
			}
			
			//mostra a msg com informações que foram atualizadas
			JOptionPane.showMessageDialog(null, resultado);
			
			stmt.close();
			con.close();
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

1 Resposta

estevao.jordao

Cara você não vai poder colocar dentro do .jar, pois você não vai conseguir adicionar dados nela, você terá que utilizar um diretório para colocar ela e utiliza la.

Ou se preferir pode usar um banco de dados (HSQLDB) e deixar ele em um diretorio com a sua app.

Criado 31 de julho de 2013
Ultima resposta 5 de ago. de 2013
Respostas 1
Participantes 2