java poi 匯出excel加密
java poi 匯出excel加密
匯出excel加密,要先把excel匯出到伺服器,獲取檔案路徑,加密,下載
maven引入新版本poi jar包
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.16-beta2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.16-beta2</version>
</dependency>
程式碼
//匯出加密
public static void encryptExportExcel(List<Map> list,String path,String[] title,String[] colum) throws IOException, InvalidFormatException, GeneralSecurityException, org.apache.poi.openxml4j.exceptions.InvalidFormatException {
try {
Workbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet("Sheet");
Row row = sheet.createRow(0);
for (int i = 0; i < title.length; i++) {
sheet.setColumnWidth(i,5000);
Cell cell = row.createCell(i);
cell.setCellValue(title[i]);
}
for (int i = 1; i < list.size(); i++) {
Row rowI = sheet.createRow(i);
for (int j = 0; j < colum.length; j++) {
Cell cell = rowI.createCell(j);
cell.setCellValue(list.get(i).get(colum[j])==null?"":list.get(i).get(colum[j]).toString());
//sheet1.createRow(i).createCell(j).setCellValue(list.get(i).get(colum[j])==null?"":list.get(i).get(colum[j]).toString());
}
}
FileOutputStream fileOut = new FileOutputStream(path);
wb.write(fileOut);
fileOut.close();
POIFSFileSystem fs = new POIFSFileSystem();
EncryptionInfo info = new EncryptionInfo(EncryptionMode.agile);
Encryptor enc = info.getEncryptor();
enc.confirmPassword("123456");
OPCPackage opc = OPCPackage.open(new File(path), PackageAccess.READ_WRITE);
OutputStream os = enc.getDataStream(fs);
opc.save(os);
opc.close();
FileOutputStream fos = new FileOutputStream(path);
fs.writeFilesystem(fos);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
相關文章
- poi 匯出Excel java程式碼ExcelJava
- POI 匯出ExcelExcel
- Java之POI操作Excel表-匯入匯出JavaExcel
- poi--excel --匯出例項Excel
- Java POI匯入Excel檔案JavaExcel
- Java之POI操作,封裝ExcelUtil實現Excel匯入匯出Java封裝Excel
- springboot poi匯出excel表格Spring BootExcel
- POI的使用及匯出excel報表Excel
- java實現Excel定製匯出(基於POI的工具類)JavaExcel
- 不想用POI?幾行程式碼完成Excel匯出匯入行程Excel
- 使用工具類 使用poi匯入匯出excel報表Excel
- Java匯出ExcelJavaExcel
- Java 通過Xml匯出Excel檔案,Java Excel 匯出工具類,Java匯出Excel工具類JavaXMLExcel
- POI匯入Excel中文API文件ExcelAPI
- java匯出Excel定義匯出模板JavaExcel
- 解決Java POI 匯出Excel時檔名中文亂碼,相容瀏覽器JavaExcel瀏覽器
- JAVA使用poi匯出Excel,合併單元格,設定自動列寬JavaExcel
- java使用poi生成excelJavaExcel
- 轉java操作excel匯入匯出JavaExcel
- poi匯出的excel的數字小數位過多?Excel
- java匯出Excel檔案JavaExcel
- SpringBoot實現Excel匯入匯出,好用到爆,POI可以扔掉了!Spring BootExcel
- java 匯入匯出Excel工具類ExcelUtilJavaExcel
- Java操作Excel:POI和EasyExcelJavaExcel
- Java架構-Apache POI ExcelJava架構ApacheExcel
- 一文搞定POI,再也不怕excel匯入匯出了Excel
- 匯出excelExcel
- java使使用者EasyExcel匯入匯出excelJavaExcel
- Excel匯入匯出-(poi)簡單封裝兩個類,拿來就可以用Excel封裝
- 解決POI大資料匯出Excel記憶體溢位、應用假死大資料Excel記憶體溢位
- Struts2匯出Excel步驟及問題彙總 poi分頁(一)Excel
- vue excel匯入匯出VueExcel
- js匯出EXCELjs匯出EXCELJSExcel
- PHP 匯出 ExcelPHPExcel
- PHP匯出EXCELPHPExcel
- Vue匯出ExcelVueExcel
- php 匯出excelPHPExcel
- java 匯出到EXCELJavaExcel