diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/poi/ExcelUtil.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/poi/ExcelUtil.java index 6e0384d3..af5d4036 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/poi/ExcelUtil.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/poi/ExcelUtil.java @@ -23,26 +23,7 @@ import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.RegExUtils; import org.apache.commons.lang3.reflect.FieldUtils; -import org.apache.poi.ss.usermodel.BorderStyle; -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellStyle; -import org.apache.poi.ss.usermodel.CellType; -import org.apache.poi.ss.usermodel.ClientAnchor; -import org.apache.poi.ss.usermodel.DataValidation; -import org.apache.poi.ss.usermodel.DataValidationConstraint; -import org.apache.poi.ss.usermodel.DataValidationHelper; -import org.apache.poi.ss.usermodel.DateUtil; -import org.apache.poi.ss.usermodel.Drawing; -import org.apache.poi.ss.usermodel.FillPatternType; -import org.apache.poi.ss.usermodel.Font; -import org.apache.poi.ss.usermodel.HorizontalAlignment; -import org.apache.poi.ss.usermodel.IndexedColors; -import org.apache.poi.ss.usermodel.Name; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.ss.usermodel.VerticalAlignment; -import org.apache.poi.ss.usermodel.Workbook; -import org.apache.poi.ss.usermodel.WorkbookFactory; +import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.ss.util.CellRangeAddressList; import org.apache.poi.util.IOUtils; @@ -536,7 +517,7 @@ public class ExcelUtil // 产生一行 Row row = sheet.createRow(rownum); - int column = 0; + int column = 0,tempColumn=-1; // 写入各个字段的列头名称 for (Object[] os : fields) { @@ -554,6 +535,8 @@ public class ExcelUtil { this.createHeadCell(excel, row, column++); } + if(excel.cellType()==ColumnType.STRING) + this.createDefaultColumnStyle(wb,tempColumn++); } if (Type.EXPORT.equals(type)) { @@ -1498,4 +1481,21 @@ public class ExcelUtil } return method; } + + /** + * 创建默认列样式 + * @param wb + * @param column + */ + private void createDefaultColumnStyle(Workbook wb, int column) + { + // 设置默认输入类型为文本 + CellStyle style = wb.createCellStyle(); + DataFormat excelFormat = wb.createDataFormat(); + // 自动换行 + style.setWrapText(true); + // 文本格式 + style.setDataFormat(excelFormat.getFormat("@")); + sheet.setDefaultColumnStyle(column, style); + } }