Red de conocimiento informático - Problemas con los teléfonos móviles - poi 4.1.2 ¿Cómo analizar gráficos en Excel? Estoy buscando una solución a este problema.

poi 4.1.2 ¿Cómo analizar gráficos en Excel? Estoy buscando una solución a este problema.

A partir de la versión 4.0, Apache POI proporciona una API para analizar gráficos de Excel. A continuación se muestra un ejemplo sencillo de cómo analizar un gráfico de Excel utilizando Apache POI 4.1.2.

Primero, asegúrese de haber agregado la dependencia de Apache POI a su proyecto.

Si está utilizando Maven, puede agregar las siguientes dependencias en el archivo pom.xml:

código de copia xml

lt; dependencias

lt; groupIdgt;org.apache.poilt;/groupIdgt;

lt;artifactIdgt;poilt;/artifactIdgt;

lt;versiongt;4.1.2lt;/versiongt; p>lt;/dependencygt;

lt dependencygt;

lt;groupIdgt;org.apache.poilt;/groupIdgt

lt ;artifactIdgt;poi; -ooxmllt;/artifactIdgt;

lt.2lt;/versiongt;

lt;/dependencygt;

A continuación, utilice el siguiente gráfico de Excel de análisis de código Java:

copiar código java

importar org.apache.File;

importar java.io.FileInputStream

importar java.io. IOException;

clase pública ExcelChartParser {

public static void main(String[] args) {

prueba {

FileInputStream fileInputStream = new FileInputStream(new File("your-file.xlsx"));

libro de trabajo XSSFWorkbook = nuevo XSSFWorkbook( fileInputStream

hoja XSSFSheet = workbook.getSheetAt( 0); / Obtener la primera hoja de trabajo

for (int i = 0; i lt;sheet.getCharts().size(); i ) {

XSSFCart chart =sheet.getChart (i

if (chart != null) {

//Obtener el título del gráfico

XSSFChartTitle chartTitle = chart.getTitle()

if (chartTitle ! = null) {

System.out.println("Título del gráfico: " chartTitle.getTitleText());

}

// Obtener el título de la leyenda

XSSFChartLegend legend = chart.getLegend();

if (legend ! = null) {

System.out.println ("Posición de la leyenda) :" legend.getPosition());

}

//Obtener el título del eje X

XSSFValue

Eje xAxis = chart.getAxes().get(0);

if (xAxis ! = null) {

XSSFCartAxisTitle xAxisTitle = xAxis.getTitle(); p>if (xAxisTitle ! = null) {

System.out.println("Título del eje X: " xAxisTitle.getTitleText()); p >}

//Obtener título del eje Y

XSSFValueAxis yAxis = chart.getAxes().get(1);

if (yAxis ! = null) {

XSSFCartAxisTitle yAxisTitle = yAxis.getTitle();

if (yAxisTitle ! = null) {

System.out.println("Y- título del eje: " yAxisTitle.getTitleText());

}

}

}

}

}

}

}

workbook.close();

fileInputStream.close()

} captura ( IOException e) {

e.printStackTrace()

}

}

}

}

}

}

}

}

Este código de muestra abre el archivo llamado "tu -file.xlsx "Archivo de Excel y analiza el gráfico que contiene. Primero obtiene todos los gráficos de la hoja de trabajo y luego los itera. Para cada gráfico, obtiene y genera el título del gráfico, el título de la leyenda, el título del eje X y el título del eje Y. Reemplace "your-file.xlsx" con el nombre del archivo real que desea analizar.