Tecnología

Inicio

Cómo crear hojas de cálculo de Excel Uso de Java

Cómo crear hojas de cálculo de Excel Uso de Java


Los usuarios de negocio pueden ser en particular. Mientras JTable de Java presenta los datos en forma de tabla, algunos usuarios sólo quieren manipular los datos en Microsoft Excel. Para satisfacer este tipo de usuarios quisquillosos, se puede generar un archivo CSV desde Java y poner en marcha de forma automática Excel para ver los datos para mantenerlos felices. Los datos que se colocan en el archivo CSV pueden provenir de la consulta de una fuente de datos JDBC o de analizar algunos archivos XML adquiridos a través de su conexión a Internet, entre otras muchas posibilidades.

Instrucciones

1 Crear un nuevo archivo en el editor de texto de su ordenador y guardar el archivo con el nombre Spreadsheet.java.

2 Incluir la biblioteca de clases de E / S de Java I en el código fuente, añadiendo la siguiente línea en la parte superior de su archivo: import java.io. * ;.

3 Generar los datos de hoja de cálculo como un conjunto de líneas con valores separados por comas:

Public static String generateText () {
return "1, 2, 3 \ r \ n4, 5, 6 \ r \ n7, 8, 9 \ r \ n";
}

4 Crear un archivo temporal con una extensión .csv para almacenar los datos de hoja de cálculo:
Archivo = File.createTempFile ( "test", ".csv");

5 Escribir los datos generados en el archivo:
PrintWriter pw = new PrintWriter (archivo);
pw.write (texto);
pw.close ();

6 Utilizar el shell cmd Microsoft Windows para abrir el archivo:
String [] cmd = new String [] { "cmd", "Inicio", "/ c", file.getPath ()};
Runtime.getRuntime () ejecutivo (cmd).;

7 Guardar, compilar y ejecutar su programa de hoja de cálculo para ver el archivo CSV generado en Microsoft Excel.

Consejos y advertencias

  • Es necesario utilizar \ r \ n en el texto generado para separar las filas de los datos de hoja de cálculo. También puede utilizar el método println () de PrintWriter para el mismo propósito.
  • Los usuarios de Linux deben sustituir a la orden de lanzar el siguiente: cmd = new String [] { "soffice", file.getPath ()} ;, suponiendo OpenOffice está disponible.