diff --git a/src/main/java/com/dreamchaser/depository_manage/service/impl/ExcelServiceImpl.java b/src/main/java/com/dreamchaser/depository_manage/service/impl/ExcelServiceImpl.java index a5d4134a..a40c1736 100644 --- a/src/main/java/com/dreamchaser/depository_manage/service/impl/ExcelServiceImpl.java +++ b/src/main/java/com/dreamchaser/depository_manage/service/impl/ExcelServiceImpl.java @@ -18,6 +18,8 @@ import com.dreamchaser.depository_manage.service.*; import com.dreamchaser.depository_manage.utils.*; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.Workbook; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.ClassPathResource; import org.springframework.stereotype.Service; @@ -617,6 +619,14 @@ public class ExcelServiceImpl implements ExcelService { map.put("page", i); map.put("pagesum", pagesum); excelWriter.fill(map, writeSheet); + + // 用于添加权限 + Workbook workbook = excelWriter.writeContext().writeWorkbookHolder().getWorkbook(); + int numberOfSheets = workbook.getNumberOfSheets(); + for (int x = 0; x < numberOfSheets; x++) { + Sheet sheetAt = workbook.getSheetAt(x); + sheetAt.protectSheet(record.getApplicantTime()); + } } fileNameList.add(fileName); }