Apache POI autoSizeColumn Ändert die Größe falsch

Ich benutze Apache POI in Java, um eine Excel-Datei zu erstellen. Ich gebe die Daten ein und versuche dann, jede Spalte automatisch zu skalieren, jedoch sind die Größen immer falsch (und ichdenken konsistent). Die ersten beiden Zeilen sind immer (?) Vollständig reduziert. Wenn ich die Spalten in Excel automatisch anpasse, funktioniert es perfekt.

Es werden keine leeren Zellen geschrieben (glaube ich) und die Größenänderung ist diezuletzt was ich tue.

Hier ist der relevante Code: Dies ist eine abgespeckte Version ohne Fehlerbehandlung usw.

public static synchronized String storeResults(ArrayList<String> resultList, String file) {
    if (resultList == null || resultList.size() == 0) {
        return file;
    }
    FileOutputStream stream = new FileOutputStream(file);

    //Create workbook and result sheet
    XSSFWorkbook book = new XSSFWorkbook();
    Sheet results = book.createSheet("Results");

    //Write results to workbook
    for (int x = 0; x < resultList.size(); x++) {
        String[] items = resultList.get(x).split(PRIM_DELIM);

        Row row = results.createRow(x);
        for (int i = 0; i < items.length; i++) {
            row.createCell(i).setCellValue(items[i]);
        }
    }

    //Auto size all the columns
    for (x = 0; x < results.getRow(0).getPhysicalNumberOfCells(); x++) {
        results.autoSizeColumn(x);
    }

    //Write the book and close the stream
    book.write(stream);
    stream.flush();
    stream.close();

    return file;
}

Ich weiß, dass es einige ähnliche Fragen gibt, aber bei den meisten handelt es sich lediglich um eine Größenbestimmung, bevor die Daten eingegeben werden. Und die wenigen, die es nicht sind, sind komplizierter / unbeantwortet.

BEARBEITEN: Ich habe versucht, ein paar verschiedene Schriftarten zu verwenden, aber es hat nicht funktioniert. Was nicht allzu überraschend ist, egal in welcher Schriftart, sollten entweder alle Spalten vollständig ausgeblendet sein oder keine.

Da das Schriftartenproblem aufgetreten ist, führe ich das Programm unter Windows 7 aus.

Gelöst: Es war ein Schriftproblem. Die einzige Schriftart, die ich gefunden habe, war Serif.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage