使用 com.alibaba:easyexcel 导出excel文件时遇到的问题
创始人
2024-12-29 08:10:52
0

1.字符长度超出限制

java.lang.IllegalArgumentException: The maximum length of cell contents (text) is 32,767 characters

解决方案:

1. 把字符串截取前32767个字符
/**  * sqlText 字段导出 excel 时的转化器  */ public class SqlTextConverter implements Converter {     @Override     public WriteCellData convertToExcelData(WriteConverterContext context) throws Exception {         // 截取 SQL 语句前 32767 个字符         WriteCellData cellData = new WriteCellData<>();         String sqlText = context.getValue();         String splitSqlText = sqlText.substring(0,32767);         cellData.setData(splitSqlText);         cellData.setType(CellDataTypeEnum.STRING);         cellData.setStringValue(splitSqlText);         return cellData;     } }  

在实体类上加上注解

    @ExcelProperty(value = "SQL 语句", converter = SqlTextConverter.class)     @ColumnWidth(100)     private String sqlText; 
2.项目启动时统一修改最大长度
import org.apache.poi.ss.SpreadsheetVersion; import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component;  import java.lang.reflect.Field;  /**  * 统一修改 excel 列最大长度  */ @Component public class ApplicationCommandLine implements CommandLineRunner {     @Override     public void run(String... args) throws Exception {         SpreadsheetVersion spreadsheetVersion = SpreadsheetVersion.EXCEL2007;         Field maxTextLength = spreadsheetVersion.getClass().getDeclaredField("_maxTextLength");         maxTextLength.setAccessible(true);         maxTextLength.set(spreadsheetVersion, Integer.MAX_VALUE);     } }  

相关内容

热门资讯

黑科技辅助!德扑之星用ai会封... 黑科技辅助!德扑之星用ai会封号嘛(智能ai辅助插件安装)软件透明挂黑科技(一向是有挂)-哔哩哔哩;...
透视教学!aapoker辅助器... 透视教学!aapoker辅助器是真的(透视)底牌透视挂辅助系统(可靠开挂辅助2025教程)-哔哩哔哩...
两分钟了解!魅刻竞技有外挂嘛(... 两分钟了解!魅刻竞技有外挂嘛(辅助挂)果然真的是有挂(专业辅助扑克教程)-哔哩哔哩相信很多朋友都在电...
透视脚本!红龙poker辅助工... 透视脚本!红龙poker辅助工具,吉祥填大坑插件,系统教程(有挂存在)-哔哩哔哩1、超多福利:超高返...
黑科技辅助!微扑克ai胜率(智... 黑科技辅助!微扑克ai胜率(智能ai辅助插件安装)软件透明挂黑科技(从前真的有挂)-哔哩哔哩;运微扑...
透视科技!we poker辅助... 透视科技!we poker辅助器(透视)底牌透视挂辅助工具(可靠开挂辅助2025版教程)-哔哩哔哩;...
9分钟了解!钱塘十三水可以老是... 9分钟了解!钱塘十三水可以老是输(辅助挂)原来真的有挂(专业辅助玩家教你)-哔哩哔哩;1、完成钱塘十...
透视智能ai!hhpkoer辅... 透视智能ai!hhpkoer辅助挂是真的,小程序牵手跑得辅助器下载,新2025版(今日头条)-哔哩哔...
黑科技辅助!来玩app德州扑克... 黑科技辅助!来玩app德州扑克(智能ai辅助工具)软件透明挂黑科技(起初有挂)-哔哩哔哩;1、超多福...
透视存在!aapoker俱乐部... 透视存在!aapoker俱乐部靠谱(透视)底牌透视挂辅助机器人(可靠开挂辅助细节方法)-哔哩哔哩;亲...