当前位置: 首页 > news >正文

中国建设银行网站成都第七支行wordpress 不显示归档

中国建设银行网站成都第七支行,wordpress 不显示归档,建设银行网站怎么开通手机短信,最吉利旺财的公司名字RT 最近在线上遇到一个很难受的BUG#xff0c;我一度以为是我代码逻辑出了问题#xff0c;用了Arthas定位分析之后#xff0c;开始坚定了信心#xff1a;大概率是POI的API有问题#xff0c;比如写入数据过多。 PS#xff1a;上图为正常的下拉框。但是#xff0c;当下拉…RT 最近在线上遇到一个很难受的BUG我一度以为是我代码逻辑出了问题用了Arthas定位分析之后开始坚定了信心大概率是POI的API有问题比如写入数据过多。 PS上图为正常的下拉框。但是当下拉选项过多时跟多少无关而是跟字节数有关会导致下拉框内容显示失败 解决办法 功夫不负有心人根据百度找到了这篇文章《ava POI 利用隐藏sheet实现导出下拉数据太多为空》。 解决思路是 使用隐藏sheet来实现下拉框抛弃旧有的方法 翻译成我这边的代码之后如下 创建下拉框单例 import cn.hutool.core.collection.CollectionUtil; 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.Sheet; import org.apache.poi.ss.util.CellRangeAddressList; import org.apache.poi.xssf.usermodel.XSSFDataValidation; import org.apache.poi.xssf.usermodel.XSSFDataValidationConstraint; import org.apache.poi.xssf.usermodel.XSSFDataValidationHelper; import org.apache.poi.xssf.usermodel.XSSFSheet;import java.util.ArrayList; import java.util.Arrays; import java.util.List;/*** author feng.zhang* since 2023-08-17 12:28*/ public class CommonExcelUtil {/*** 给列加下拉选项** param sheet sheet页* param hiddentSheetName 隐藏sheet名* param colName 需要绑定的列名* param textList 具体下拉框内容如 String[] textList {男,女};* param firstRow 起始行0起算第一行* param endRow 结束行0起算第一行* param firstCol 起始列0起算第一列* param endCol 结束列0起算第一列**/public static void createBox(Sheet sheet, String hiddentSheetName, String colName, String[] textList, int firstRow, int endRow, int firstCol, int endCol) {ListString phaseNames new ArrayList(Arrays.asList(textList));int row CollectionUtil.isEmpty(phaseNames) ? 1 : phaseNames.size();String strFormula hiddentSheetName !$ colName $1:$ colName $ row;XSSFDataValidationConstraint hiddentConstraint new XSSFDataValidationConstraint(DataValidationConstraint.ValidationType.LIST, strFormula);// 设置数据有效性加载在哪个单元格上,四个参数分别是起始行、终止行、起始列、终止列CellRangeAddressList regions new CellRangeAddressList(firstRow, endRow, firstCol, endCol);// 数据有效性对象DataValidationHelper help new XSSFDataValidationHelper((XSSFSheet) sheet);DataValidation validation help.createValidation(hiddentConstraint, regions);sheet.addValidationData(validation);} } 调用处代码 private void setTopLevel(Workbook workbook) {String[] array getDataArray();// 创建隐藏sheetfinal String hiddenSheetName hiddenSheetA;final String colName A;if (array.length 0) {workbook.createSheet(hiddenSheetName);workbook.setSheetHidden(workbook.getSheetIndex(workbook.getSheet(hiddenSheetName)), true);Sheet sheet workbook.getSheet(hiddenSheetName);//sheet.getLastRowNum无法区分 有一行和没有 所以这里先建一行sheet.createRow(0);int colNum Integer.valueOf(colName.charAt(0)) - 65;Row row; //创建数据行sheet.setColumnWidth(colNum, 4000); //设置每列的列宽for (int j 0; j array.length; j) {if (sheet.getLastRowNum() j) {row sheet.createRow(j); //创建数据行} else {row sheet.getRow(j);}//设置对应单元格的值row.createCell(colNum).setCellValue(array[j]);}}CommonExcelUtil.createBox(workbook.getSheetAt(0), hiddenSheetName, colName, array, 2, topLevelArr.size() 1000, 6, 6);}感谢 感谢【博客园】大佬【作者二次元的程序猿】的文章《ava POI 利用隐藏sheet实现导出下拉数据太多为空》
http://www.yingshimen.cn/news/76300/

相关文章:

  • 新网站建设ppt三合一网站有必要吗
  • 关于外贸公司的网站模板印度vps
  • 企业在线培训系统2018企业网站优化应该怎么做
  • 二手交易网站开发方式旅游网站设计方案
  • asp.net 2.0网站开发全程解析 下载国家企业营业执照查询
  • 上海工程建设咨询有限公司seo百度刷排名
  • 网站销售需要什么手续网站开发入门需要学什么
  • 制图网站建设通官方网站下载
  • 福田做网站多少钱青岛做网站哪个最好
  • 网站备案管局审核专业房地产网站建设
  • 外贸网站发外链山东网
  • 具有价值的建网站软文推广发稿
  • 专门做汽车gps贷款网站ps自学网官方网站
  • 苏州营销网站建设公司排名wordpress单页插件
  • 淘客网站如果做优化代理网站备案表
  • 企业网站开发流程简述中国搜索网站排名
  • 网站建设工作分解结构词典中国建设银官方网站
  • 比较有特色的网站网站恶意注册
  • 优秀网站特点wordpress 后台 获取分类id
  • 网站建设 武讯科技自家房子做民宿的网站
  • 旅游网站建设的参考文献如何自建网站接广告
  • 西安东郊网站建设公司东莞最近三天的新闻大事
  • 食品网站制作html网站怎么做视频教程
  • 个人做网站备案多少钱开发企业网站费用
  • dede我的网站网站建设合同的性质
  • 济南网站制作厂家网页设计实训报告总结3000字
  • 甘肃城乡建设厅网站首页网站建设基本流程 dns
  • 找个人合伙做网站wordpress后台密码忘记怎么办
  • 网站怎么做防御中山做网站哪家便宜
  • 手机站建设怎么自己做影视网站