Cómo hacer un Sitio Web o Blog en 2024 - Guía fácil y Gratuita para Crear un Sitio Web

¿Cómo crear una tabla dinámica en Excel usando Java?

¿Cómo crear una tabla dinámica en Excel usando Java?

importar com.spire.xls.AxisTypes;

importar com.spire.xls.CellRange;

importar com.spire.xls.ExcelVersion;

importar com.spire.xls.PivotBuiltInStyles;

importar com.spire.xls.PivotCache;

importar com.spire.xls.PivotField;

importar com.spire.xls.PivotTable;

importar com.spire.xls.SubtotalTypes;

importar com.spire.xls.Workbook;

importar com.spire.xls.Worksheet;

clase GFG {

principal vacío estático público (cadena[] asignaturas)

{

Libro de trabajo libro = nuevo libro de trabajo();

Hoja de trabajo = libro de trabajo.getWorksheets().get(0);

Sheet.getCellRange(A1).setValue(Nombre del estudiante);

hoja.getCellRange(B1).setValue(Mes);

hoja.getCellRange(C1).setValue(Presencia);

hoja.getCellRange(A2).setValue(Harry);

hoja.getCellRange(A3).setValue(Harry);

hoja.getCellRange(A4).setValue(Harry);

hoja.getCellRange(A5).setValue(Nicole);

hoja.getCellRange(A6).setValue(Nicole);

hoja.getCellRange(A7).setValue(Nicole);

hoja.getCellRange(A8).setValue(Pietro);

hoja.getCellRange(A9).setValue(Pietro);

hoja.getCellRange(A10).setValue(Pietro);

hoja.getCellRange(A11).setValue(Lisa);

hoja.getCellRange(A12).setValue(Lisa);

hoja.getCellRange(A13).setValue(Lisa);

Sheet.getCellRange(B2).setValue(Enero);

Sheet.getCellRange(B3).setValue(Febrero);

hoja.getCellRange(B4).setValue(Marzo);

hoja.getCellRange(B5).setValue(Enero);

Sheet.getCellRange(B6).setValue(Febrero);

hoja.getCellRange(B7).setValue(Marzo);

hoja.getCellRange(B8).setValue(Enero);

Sheet.getCellRange(B9).setValue(Febrero);

hoja.getCellRange(B10).setValue(Marzo);

hoja.getCellRange(B11).setValue(Enero);

Sheet.getCellRange(B12).setValue(Febrero);

hoja.getCellRange(B13).setValue(Marzo);

hoja.getCellRange(C2).setValue(25);

hoja.getCellRange(C3).setValue(22);

hoja.getCellRange(C4).setValue(24);

hoja.getCellRange(C5).setValue(24);

hoja.getCellRange(C6).setValue(23);

hoja.getCellRange(C7).setValue(24);

hoja.getCellRange(C8).setValue(22);

hoja.getCellRange(C9).setValue(15);

hoja.getCellRange(C10).setValue(23);

hoja.getCellRange(C11).setValue(25);

hoja.getCellRange(C12).setValue(20);

hoja.getCellRange(C13).setValue(18);

CellRange rango de datos = hoja.getCellRange(A1:C13);

Caché PivotCache

= libro de trabajo.getPivotCaches().add(dataRange);

Tabla dinámica tabla dinámica = hoja.getPivotTables().add(

Tabla dinámica, hoja.getCellRange(A16),

cache);

Campo pivote campo pivote1 = nulo;

if (pivotTable.getPivotFields().get(Nombre del estudiante)

instancia de campo dinámico) {

campopin1

= (Campo dinámico)Tabla dinámica.getFieldPivot()

.get(Nombre del estudiante);

}

pivotField1.setAxis(AxisTypes.Row);

Campo pivote campo pivote2 = nulo;

si (pivotTable.getPivotFields().get(Mes)

instancia de campo dinámico) {

campopivote2

= (Campo dinámico)Tabla dinámica.getFieldPivot()

.get(Mes);

}

pivotField2.setAxis(AxisTypes.Row);

pivotTable.getDataFields().add(

pivotTable.getPivotFields().get(Asistencia),

SUM de presencias, SubtotalTypes.Sum);

pivotTable.setBuiltInStyle(

PivotBuiltInStyles.PivotStyleMedium12);

pivotTable.calcularDatos();

hoja.setColumnWidth(1, 14);

hoja.setColumnWidth(2, 14);

Cadena nombre del libro de trabajo = Geeks_For_Geeks.xlsx;

libro de trabajo.saveToFile(nombre del libro de trabajo,

ExcelVersion.Version2013);

System.out.println(nombre del libro de trabajo

+ se escribió correctamente);

}

}