使用 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);     } }  

相关内容

热门资讯

最新黑科技!pokerrrr2... 最新黑科技!pokerrrr2挂(透视)太坑了存在有挂(透明挂教程黑科技方法)1、下载好pokerr...
智星德州菠萝外挂!微扑克发牌规... 智星德州菠萝外挂!微扑克发牌规律性总结,wepoke真的有挂吗,力荐教程(本然真的是有挂);微扑克发...
第6分钟黑科技!aapoker... 1、第6分钟黑科技!aapoker发牌机制,wopoker外挂,必胜教程(有挂黑科技)2、进入游戏-...
ai代打黑科技!wpk伙牌(透... ai代打黑科技!wpk伙牌(透视)太坑了是有挂(可靠教程黑科技教程);进入游戏-大厅左侧-新手福利-...
aapoker外挂!微扑克系统... aapoker外挂!微扑克系统的发牌速度有多快,wpk德州,2025新版技巧(本来有挂);人气非常高...
七分钟黑科技!wepoke辅助... 七分钟黑科技!wepoke辅助工具的使用教程,aapoker用外挂会被封号吗,可靠教程(有挂黑科技)...
透明黑科技!哈糖大菠萝洗牌(透... 透明黑科技!哈糖大菠萝洗牌(透视)太坑了有挂(攻略教程黑科技工具);该软件可以轻松地帮助玩家将哈糖大...
wepokeai代打!德扑之星... wepokeai代打!德扑之星刷数据,德州之星可能有外挂吗,新2025教程(原生真的有挂)是由北京得...
一分钟黑科技!wepoke透明... 1、一分钟黑科技!wepoke透明真的吗,德州软件辅助计算,2025新版技巧(有挂黑科技)2、进入游...
安卓版黑科技!wpk代打是真的... 安卓版黑科技!wpk代打是真的吗(透视)太坑了有挂(透视教程黑科技脚本)1、下载好wpk代打是真的吗...