请问有什么开源的项目支持导出加密的xls文件吗?-灵析社区

001

请问有什么开源的项目支持导出加密的xls文件吗? 试过java 的poi, easyexcel, c# 的 npoi, ExcelDataReader,python 的 msoffcrypto-tool c++ 的 openoffice, libreoffice ,go 的 excelize都没有发现没有这个功能。

阅读量:123

点赞量:0

问AI
Apache POI:功能强大的Java库,可以读取和写入Microsoft Office格式的文件,包括Excel。它支持加密功能。可以用POIFSFileSystem和EncryptionInfo类来创建加密的Excel文件。 import org.apache.poi.poifs.crypt.EncryptionInfo; import org.apache.poi.poifs.crypt.Encryptor; import org.apache.poi.poifs.crypt.StandardEncryptionHeader; import org.apache.poi.poifs.filesystem.POIFSFileSystem; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io.OutputStream; public class ExcelEncryption { public static void main(String[] args) throws Exception { Workbook workbook = new XSSFWorkbook(); // 创建工作表等 POIFSFileSystem fs = new POIFSFileSystem(); EncryptionInfo info = new EncryptionInfo(fs); Encryptor enc = info.getEncryptor(); enc.confirmPassword("yourPassword"); try (OutputStream os = enc.getDataStream(fs)) { workbook.write(os); } try (FileOutputStream fos = new FileOutputStream("encryptedExcel.xlsx")) { fs.writeFilesystem(fos); } } }