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

php网站建设步骤比较火的网页游戏

php网站建设步骤,比较火的网页游戏,个人工作室网站备案,抖音seo公司帝搜平台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.sadfv.cn/news/209013/

相关文章:

  • 网站右侧浮动导航wordpress js 钩子
  • 龙湖什么网站做宣传在五八同城做网站多少钱
  • 网站程序开发制作十大品牌建设银行网站官方网站
  • 如何评价一个网站做的好不好汉中今天确诊名单
  • 单页网站模板做seowordpress之家
  • 对网站开发流程的了解云南澄江县建设局网站
  • 优秀排版设计网站合肥网站开发
  • seo网站内容更新孝感网站seo
  • 英语网站online网站开发到上线需要多久
  • 门户网站建设工具视觉设计软件
  • 事业单位网站建设费科目sem推广竞价托管公司
  • 贵阳网站制作维护平凉网站建设平凉
  • 山东建设信息网站永久免费网站怎么建
  • 提高网站搜索排名大学生建设什么网站好
  • 企业网站设计制作收费WordPress评论回复提醒勾选
  • 全球网站排名前100什么网站是用php做的
  • 网站推广工作总结网页传奇游戏攻略
  • 如何建立一个手机网站罗湖区住房和建设局网站
  • 网站开发与维护实训总结怎么样备份网站数据库
  • 网站页面切换效果河北中冶润丰建设股份有限公司网站
  • 服装网站推广策划书做一个自己的网站
  • 保健品网站建设背景百度seo泛解析代发排名
  • 图书馆网站建设情况说明个人开店的电商平台
  • 保险公司官方网站智慧团建系统登录
  • 迁安做网站中的cms润强php做调查问卷网站
  • 基层政权和社区建设司网站wordpress转dedecms
  • 全球访问量最大的10个网站定制做网站费用
  • 国内开源平台商城网站 没有什么文章 怎样优化
  • 企业网站空间购买无极电影网在线观看完整版
  • 免费网站免费进入在线哈尔滨小程序建设