poi 4.1.2 ¿Cómo analizar gráficos en Excel? Estoy buscando una solución a este problema.
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 ); p>
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());
}
}
}
}
} p>
}
}
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.