Crear tabla de Excel usando Java

Este artículo contiene información para crear Excel tabla usando Java. Tiene los detalles para configurar el entorno de desarrollo, una lista de pasos para crear una tabla para el rango de datos y un código de muestra que demuestra cómo crear una tabla en Excel usando Java. Le ayudará a personalizar la tabla configurando varios estilos de tabla.

Pasos para crear una tabla de MS Excel usando Java

  1. Configurar el entorno de desarrollo para usar Aspose.Cells for Java para crear una tabla
  2. Cargue o cree un archivo Excel con el objeto Workbook y acceda a un sheet
  3. Agregue un nuevo objeto de lista como una tabla que incluya los datos y una bandera para marcar la existencia de los encabezados.
  4. Establezca el estilo de la tabla usando el enumerador TableStyleType
  5. Configure la bandera para mostrar el total de números en las columnas respectivas
  6. establecer el recuento de registros para una columna en particular
  7. Guarde el libro resultante con una tabla formateada

Estos pasos definen cómo crear una tabla de datos en Excel usando Java. Comience el proceso cargando un libro de trabajo con algunos datos y creando un objeto de lista como una tabla alrededor de los datos. Configure el estilo de la tabla usando el enumerador TableStyleType, configure la bandera para mostrar los totales al final de todas las columnas que tienen datos numéricos y configure el modo de cálculo en COUNT usando el enumerador TotalsCalculation antes de guardar el libro.

Código para agregar una tabla a Excel usando Java

import com.aspose.cells.*;
import java.util.Random;
public class Main
{
public static void main(String[] args) throws Exception // Create table in Excel using Java
{
// Set the licenses
new License().setLicense("License.lic");
// Create a workbook.
Workbook wb = new Workbook();
// If the workbook is empty, call this function (Optional)
CreateSampleData(wb);
// Access the first sheet
Worksheet sheet = wb.getWorksheets().get(0);
// Add a new list object
int listObjectIndex = sheet.getListObjects().add("A1", "E20", true);
ListObject listObject = sheet.getListObjects().get(listObjectIndex);
// Set table style
listObject.setTableStyleType(TableStyleType.TABLE_STYLE_MEDIUM_10);
// Set the show total flag
listObject.setShowTotals(true);
// Set the calculation type
listObject.getListColumns().get(1).setTotalsCalculation(TotalsCalculation.COUNT);
// Saving the Excel file
wb.save("output.xlsx");
System.out.println("Done");
}
static void CreateSampleData(Workbook wb)
{
// Fill workbook with some dummy data
String[] titles = new String[] {"Employee", "Quarter", "Product", "Country","Sale"};
String[] employees = new String[] {"David", "James","Miya" };
String[] products = new String[] { "Chai", "Chang", "Geitost", "Maxilaku" };
String[] countries = new String[] { "Brazil", "China", "France", "Germany", "India", "Italy" };
for (int idx = 0; idx < titles.length; idx++) {
wb.getWorksheets().get(0).getCells().get(0, idx).setValue(titles[idx]);
}
Random random = new Random();
for (int i = 1; i < 20; i++) {
wb.getWorksheets().get(0).getCells().get(i, 0).setValue(employees[random.nextInt(employees.length)]);
wb.getWorksheets().get(0).getCells().get(i, 1).setValue((random.nextInt(4)) + 1);
wb.getWorksheets().get(0).getCells().get(i, 2).setValue(products[random.nextInt(products.length)]);
wb.getWorksheets().get(0).getCells().get(i, 3).setValue(countries[random.nextInt(countries.length)]);
wb.getWorksheets().get(0).getCells().get(i, 4).setValue(random.nextInt(2000));
}
}
}

Este código de muestra muestra cómo crear una tabla en Excel usando Java. Hemos utilizado TotalsCalculation.COUNT, sin embargo, puede utilizar otras opciones como PROMEDIO, MIN, MAX, SUM y STD_DEV según los requisitos. ListObject tiene varios métodos como setShowTableStyleRowStripes para mostrar franjas, setShowHeaderRow para mostrar encabezados y setComment para configurar los comentarios de la tabla para enumerar algunos.

Este artículo nos ha presentado a la creación de tablas avanzadas de Excel usando Java. Si desea crear una tabla dinámica, consulte el artículo sobre Crear tabla dinámica en Excel usando Java.

 Español