ExcelWriter.autoSizeColumn增加可选widthRatio参数,可配置中文字符宽度倍数

This commit is contained in:
Looly
2024-08-08 11:23:32 +08:00
parent 0aaa9019ad
commit a05fb1a000
3 changed files with 4 additions and 6 deletions

View File

@@ -152,11 +152,7 @@ public class BigExcelWriter extends ExcelWriter {
@Override
public BigExcelWriter autoSizeColumnAll() {
final SXSSFSheet sheet = (SXSSFSheet) this.sheet;
sheet.trackAllColumnsForAutoSizing();
super.autoSizeColumnAll();
sheet.untrackAllColumnsForAutoSizing();
return this;
return autoSizeColumnAll(0);
}
@Override

View File

@@ -305,9 +305,10 @@ public class ExcelWriter extends ExcelBase<ExcelWriter> {
* @since 5.8.30
*/
public ExcelWriter autoSizeColumn(int columnIndex, boolean useMergedCells, float widthRatio) {
sheet.autoSizeColumn(columnIndex, useMergedCells);
if (widthRatio > 0) {
sheet.setColumnWidth(columnIndex, (int) (sheet.getColumnWidth(columnIndex) * widthRatio));
} else {
sheet.autoSizeColumn(columnIndex, useMergedCells);
}
return this;
}