How to set "AutoSize" auf Excel-Blatt Spalte? (NPOI)
Laut Wie können Spalten festgelegt werden, um 'autosize' in ein Excel-Dokument erstellt mit NPOI? habe ich so:
foreach (DataColumn column in dataTable.Columns)
{
int rowIndex = 0;
foreach (DataRow row in dataTable.Rows)
{
HSSFRow dataRow = sheet.CreateRow(rowIndex);
dataRow.CreateCell(column.Ordinal).SetCellValue(row[column].ToString());
rowIndex++;
}
sheet.AutoSizeColumn(column.Ordinal);
}
Aber es funktioniert nicht. Wie das richtige tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist etwas code, der ist für mich zu arbeiten, mit Ihren Schleifen:
Wenn es nicht für Sie arbeiten, dann müssen wir betrachten, die Art der Daten, die Sie treibt, zu sehen, ob es gibt einen Unterschied, der einen Unterschied macht es. (Ich gehe davon aus, dass wir nicht eine version Diskrepanz oder etwas in der Art).
Nur ein zusätzliches bit, um die Antwort von YellowFog. Ich fand, dass ich hatte, um alle Daten auf das Blatt, dann Durchlaufen Sie die Spalten, die Einstellung AutoSizeColumn(idx), damit dies korrekt funktioniert.