Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

609
Vistas
¿Cómo guardar de JTable a CSV o Excel?

¿Hay alguna manera de guardar los datos de JTable para sobresalir? Me gustaría guardar los datos que ingresé desde el programa, desde la tabla y luego en un archivo CSV.

Me gustaría tenerlo para que haya un botón que luego guarde los datos ingresados desde la GUI en la tabla y luego en el archivo CSV.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Esto puede ayudarte: -

Método para escribir en un archivo csv.

 public static void exportToCSV(JTable table, String path) { try { TableModel model = table.getModel(); FileWriter csv = new FileWriter(new File(path)); for (int i = 0; i < model.getColumnCount(); i++) { csv.write(model.getColumnName(i) + ","); } csv.write("\n"); for (int i = 0; i < model.getRowCount(); i++) { for (int j = 0; j < model.getColumnCount(); j++) { csv.write(model.getValueAt(i, j).toString() + ","); } csv.write("\n"); } csv.close(); } catch (IOException e) { System.out.println("Error "+e); } }

Para leerlo y mostrarlo en una JTable, puede usar OpenCSV .

 CSVReader reader = new CSVReader(new FileReader("file.csv")); List list = reader.readAll(); JTable table = new JTable(list.toArray());
over 4 years ago · Santiago Trujillo Denunciar

0

No hay una 'función mágica' de una JTable que yo sepa que hará esto. JTable es un componente de interfaz de usuario, y lo que está solicitando es una función de datos, no una función de interfaz de usuario. Y no tiene mucho que ver con eclipse, que es solo el IDE que se usa para escribir el código.

Creo que lo que puede estar buscando es el modelo en el que se basa JTable. La primera solución que se me ocurre es modificar ese código modelo para tener un método que escriba los datos en el formato que desee; luego, un (otro) botón en su interfaz de usuario invocaría este método en el modelo para escribir los datos cuando el usuario elija. Es probable que haya otras formas de hacer esto, pero esa parece la más sencilla y sencilla.

over 4 years ago · Santiago Trujillo Denunciar

0

Puedes probar este código:

 public static boolean convertToCSV(JTable table, String path) { try { TableModel model = table.getModel(); FileWriter csv = new FileWriter(new File(path)); for (int i = 0; i < model.getColumnCount(); i++) { csv.write(model.getColumnName(i) + ","); } csv.write("\n"); for (int i = 0; i < model.getRowCount(); i++) { for (int j = 0; j < model.getColumnCount(); j++) { csv.write(model.getValueAt(i, j).toString() + ","); } csv.write("\n"); } csv.close(); return true; } catch (IOException e) { e.printStackTrace(); } return false; }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda