在日常的项目中,经常碰到传输的Excel文件是加密的,数据入库时需要先逐个文件删除密码,操作复杂,还很不安全,可以在项目中结果使用Java读取带密码的Excel,操作如下:
1、pom中导入poi依赖
org.apache.poi
poi
3.14
org.apache.poi
poi-ooxml
3.14
org.apache.poi
poi-ooxml-schemas
3.14
org.dom4j
dom4j
2.1.3
org.projectlombok
lombok
2、工具类
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.poifs.crypt.Decryptor;
import org.apache.poi.poifs.crypt.EncryptionInfo;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.use