常见问题记录(一)
1、mysql生成32位的UUID:SELECT REPLACE(UUID(), '-', '');
2、Git生成秘钥(git已安装):ssh-keygen -t rsa -C "配置邮箱地址",直接回撤即可。 配置账户信息 git config --list git config --global user.name "username" git config --global user.email useremail@qq.com
3、java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.
在数据库驱动的url后加上serverTimezone=UTC参数。
4、解决EasyPOI导出图片存在合并单元格只填充一个单元格问题:新建一个类 EasypoiService 存放cn.afterturn.easypoi.excel.export.template.ExcelExportOfTemplateUtil代码(同样需继承BaseExportService类)
并重写父类的 createImageCell 方法,调用自定义类的方法即可 new EasyPoiService().createExcleByTemplate(templateParams, null, null, dataMap); @Override public void createImageCell(Cell cell, double height, String imagePath, byte[] data) throws Exception { if (height > (double) cell.getRow().getHeight()) { cell.getRow().setHeight((short) ((int) height)); } //获取当前单元格所在的sheet Sheet sheet = cell.getRow().getSheet(); //获取当前sheet页中的所有合并单元格信息 List<CellRangeAddress> mergedRegions = sheet.getMergedRegions(); //获取当前单元格的开始列号 int firstColumn = (short) cell.getColumnIndex(); //获取当前单元格的开始行号 int firstRow = cell.getRow().getRowNum(); //获取当前单元格的结束列号 int lastColumn = (short) (cell.getColumnIndex()); //获取当前单元格的结束行号 int lastRow = cell.getRow().getRowNum(); for (CellRangeAddress mergedRegion : mergedRegions) { //判断当前单元格是否包含合并行或和并列 当前单元格的所有行号和列号都包含在合并域内 则认为当前单元格存在合并行或和并列 if (cell.getColumnIndex() >= mergedRegion.getFirstColumn() && cell.getColumnIndex() <= mergedRegion.getLastColumn() && cell.getRow().getRowNum() >= mergedRegion.getFirstRow() && cell.getRow().getRowNum() <= mergedRegion.getLastRow()) { //获取合并域的开始行号 firstRow = mergedRegion.getFirstRow(); //获取合并域的结束行号 lastRow = mergedRegion.getLastRow(); //获取合并域的开始列号 firstColumn = mergedRegion.getFirstColumn(); //获取合并域的结束列号 lastColumn = mergedRegion.getLastColumn(); break; } } Object anchor; if (this.type.equals(ExcelType.HSSF)) { anchor = new HSSFClientAnchor(0, 0, 0, 0, (short) firstColumn, firstRow, (short) (lastColumn + 1), lastRow + 1); } else { anchor = new XSSFClientAnchor(0, 0, 0, 0, (short) firstColumn, firstRow, (short) (lastColumn + 1), lastRow + 1); } if (StringUtils.isNotEmpty(imagePath)) { data = ImageCache.getImage(imagePath); } if (data != null) { PoiExcelGraphDataUtil.getDrawingPatriarch(cell.getSheet()).createPicture((ClientAnchor) anchor, cell.getSheet().getWorkbook().addPicture(data, this.getImageType(data))); } }
idea各种文件打开后页面凌乱或者看到的不是正常的代码,或报错No IDEA annotations attached to the JDK 1.8
解决方案参考:https://blog.csdn.net/zhang5690800/article/details/84291940
千万不要试图去研究 研究了很久都整不明白的东西,或许是层次不到,境界未到,也或许是从未在实际的应用场景接触过,这种情况下去研究,只会事倍功半,徒劳一番罢了。能做的就是不断的沉淀知识,保持一颗积极向上的学习心态,相信终有一天所有的困难都会迎刃而解。