浏览代码

质检GL105保存失败

cr 1 月之前
父节点
当前提交
c79a09f57f

+ 11 - 9
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/ExcelTabServiceImpl.java

@@ -2408,15 +2408,17 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
                                 for (int i = 0; i < xssfRichTextString.numFormattingRuns(); i++) {
                                     XSSFFont runFont = xssfRichTextString.getFontOfFormattingRun(i);
                                     Font font = workbook.createFont();
-                                    font.setColor(runFont.getXSSFColor().getIndexed());
-                                    font.setFontHeightInPoints(runFont.getFontHeightInPoints());
-                                    font.setBold(runFont.getBold());
-                                    font.setItalic(runFont.getItalic());
-                                    font.setUnderline(runFont.getUnderline());
-                                    font.setTypeOffset(runFont.getTypeOffset());
-                                    font.setCharSet(runFont.getCharSet());
-                                    font.setStrikeout(runFont.getStrikeout());
-                                    font.setFontName(runFont.getFontName());
+                                    if (runFont!=null) {
+                                        font.setColor(runFont.getXSSFColor().getIndexed());
+                                        font.setFontHeightInPoints(runFont.getFontHeightInPoints());
+                                        font.setBold(runFont.getBold());
+                                        font.setItalic(runFont.getItalic());
+                                        font.setUnderline(runFont.getUnderline());
+                                        font.setTypeOffset(runFont.getTypeOffset());
+                                        font.setCharSet(runFont.getCharSet());
+                                        font.setStrikeout(runFont.getStrikeout());
+                                        font.setFontName(runFont.getFontName());
+                                    }
                                     int startIdx = xssfRichTextString.getIndexOfFormattingRun(i);
                                     int endIdx = Math.min(startIdx + xssfRichTextString.getLengthOfFormattingRun(i), existingValue.length());
                                     //根据原有值的长度,起始位置和结束位置设置成原有的文本格式