Hallo zusammen,
ich verzweifle bald und hoffe daher das ihr mir helfen könnt.
Ich erstelle ein Excelfile berechne bestimmte Werte und bilde daraus dann ein Liniendiagramm.
Nun wollte ich die x-Achse benennen mit valueof("Zeit in ms"), doch so wie es aussieht war das das falsche.
Seitdem bekomm ich diesen Fehler obwohl ich es aus dem Code wieder herausgenommen habe:
java.lang.IllegalArgumentException: No enum constant org.apache.poi.ss.usermodel.charts.AxisCrosses.Zeit in ms
at java.lang.Enum.valueOf(Unknown Source)
at org.apache.poi.ss.usermodel.charts.AxisCrosses.valueOf(AxisCrosses.java:25)
at testconvert.CSVToExcelConverter.DiagrammErstellen(CSVToExcelConverter.java:573)
at testconvert.CSVToExcelConverter.CSVToXlsxConverter(CSVToExcelConverter.java:131)
at testconvert.Excel_Main_testprogramm.main(Excel_Main_testprogramm.java:14)
Ich habe alles versucht was ich kann aber ich bringe diesen Fehler nicht weg und somit wird mein Diagramm nicht mehr erstellt.
Was mache ich falsch das der Fehler kommt obwohl ich das gar nicht mehr im Code habe???
ich verzweifle bald und hoffe daher das ihr mir helfen könnt.
Ich erstelle ein Excelfile berechne bestimmte Werte und bilde daraus dann ein Liniendiagramm.
Nun wollte ich die x-Achse benennen mit valueof("Zeit in ms"), doch so wie es aussieht war das das falsche.
Seitdem bekomm ich diesen Fehler obwohl ich es aus dem Code wieder herausgenommen habe:
java.lang.IllegalArgumentException: No enum constant org.apache.poi.ss.usermodel.charts.AxisCrosses.Zeit in ms
at java.lang.Enum.valueOf(Unknown Source)
at org.apache.poi.ss.usermodel.charts.AxisCrosses.valueOf(AxisCrosses.java:25)
at testconvert.CSVToExcelConverter.DiagrammErstellen(CSVToExcelConverter.java:573)
at testconvert.CSVToExcelConverter.CSVToXlsxConverter(CSVToExcelConverter.java:131)
at testconvert.Excel_Main_testprogramm.main(Excel_Main_testprogramm.java:14)
Ich habe alles versucht was ich kann aber ich bringe diesen Fehler nicht weg und somit wird mein Diagramm nicht mehr erstellt.
Was mache ich falsch das der Fehler kommt obwohl ich das gar nicht mehr im Code habe???
Code:
public void DiagrammErstellen(){
try{
Drawing diagramm = dsheet.createDrawingPatriarch();
ClientAnchor dposition = diagramm.createAnchor(0, 0, 0, 0, 1, 8, 14, 17);
Chart chart = diagramm.createChart(dposition);
ChartLegend legende = (ChartLegend) chart.getManualLayout();
legende.setPosition(LegendPosition.BOTTOM);
LineChartData data = chart.getChartDataFactory().createLineChartData();
// Use a category axis for the bottom axis.
ChartAxis bottomAxis = chart.getChartAxisFactory().createCategoryAxis(
AxisPosition.BOTTOM);
ValueAxis leftAxis = chart.getChartAxisFactory().createValueAxis(
AxisPosition.LEFT);
leftAxis.setCrosses(AxisCrosses.AUTO_ZERO); [B][U]//Hier habe ich das valueof() angewendet[/U][/B]
ChartDataSource<Number> xs = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(arList.size()+4, 2*arList.size()+4, 0, 0));
ChartDataSource<Number> ys1 = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(34, arList.size(), ardata.size()+3, ardata.size()+3));
ChartDataSource<Number> ys2 = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(34, arList.size(), ardata.size()+4, ardata.size()+4));
ChartDataSource<Number> ys3 = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(34, arList.size(), ardata.size()+5, ardata.size()+5));
ChartDataSource<Number> ys4 = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(34, arList.size(), ardata.size()+6, ardata.size()+6));
ChartDataSource<Number> ys5 = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(34, arList.size(), ardata.size()+7, ardata.size()+7));
ChartDataSource<Number> ys6 = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(34, arList.size(), ardata.size()+8, ardata.size()+8));
ChartDataSource<Number> ys7 = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(34, arList.size(), ardata.size()+9, ardata.size()+9));
ChartDataSource<Number> ys8 = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(34, arList.size(), ardata.size()+10, ardata.size()+10));
ChartDataSource<Number> ys9 = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(34, arList.size(), ardata.size()+11, ardata.size()+11));
ChartDataSource<Number> ys10 = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(34, arList.size(), ardata.size()+12, ardata.size()+12));
ChartDataSource<Number> ys11 = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(34, arList.size(), ardata.size()+13, ardata.size()+13));
ChartDataSource<Number> ys12 = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(34, arList.size(), ardata.size()+14, ardata.size()+14));
ChartDataSource<Number> ys13 = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(34, arList.size(), ardata.size()+15, ardata.size()+15));
ChartDataSource<Number> ys14 = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(34, arList.size(), ardata.size()+16, ardata.size()+16));
ChartDataSource<Number> ys15 = DataSources.fromNumericCellRange(msheet,
new CellRangeAddress(34, arList.size(), ardata.size()+17, ardata.size()+17));
data.addSerie(xs, ys1);
data.addSerie(xs, ys2);
data.addSerie(xs, ys3);
data.addSerie(xs, ys4);
data.addSerie(xs, ys5);
data.addSerie(xs, ys6);
data.addSerie(xs, ys7);
data.addSerie(xs, ys8);
data.addSerie(xs, ys9);
data.addSerie(xs, ys10);
data.addSerie(xs, ys11);
data.addSerie(xs, ys12);
data.addSerie(xs, ys13);
data.addSerie(xs, ys14);
data.addSerie(xs, ys15);
chart.plot(data, bottomAxis, leftAxis);
System.out.println("Diagramm: Erfolgreich!");
} //try-Schleife endet
//zum fangen von auftretenden Fehlern
catch ( Exception ex ) {
ex.printStackTrace();
} //catch-Bedingung endet
}