/**
* 将excel文件压缩加密
* @author hanchuang
* */
public class ZipAddExcel {
/**
* 压缩一个文件
* @author hanchuang
* */
public static void Zip(String newfilename,String url) {
try {
final ZipFile zipFile = new ZipFile(url+newfilename+"zip"); // 創建zip包,指定了zip路徑和zip名稱
final ArrayList<File> fileAddZip = new ArrayList<File>(); // 向zip包中添加文件集合
fileAddZip.add(new File(url+newfilename+"xls")); // 向zip包中添加一个word文件
final ZipParameters parameters = new ZipParameters(); // 设置zip包的一些参数集合
parameters.setEncryptFiles(true); // 是否设置密码(此处设置为:是)
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); // 压缩方式(默认值)
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); // 普通级别(参数很多)
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD); // 加密级别
parameters.setPassword("123456"); // 压缩包密码为123456
zipFile.createZipFile(fileAddZip, parameters); // 创建压缩包完成
} catch (final ZipException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 压缩多个文件
* @author hanchuang
* */
public static void Zips(String newfilename,int fileNum,String urls) {
try {
final ZipFile zipFile = new ZipFile(urls+newfilename+".zip"); // 創建zip包,指定了zip路徑和zip名稱
final ArrayList<File> fileAddZip = new ArrayList<File>(); // 向zip包中添加文件集合
for(int i=0;i<=fileNum;i++){
fileAddZip.add(new File(urls+newfilename+"("+i+").xls")); // 向zip包中添加一个word文件
}
final ZipParameters parameters = new ZipParameters(); // 设置zip包的一些参数集合
parameters.setEncryptFiles(true); // 是否设置密码(此处设置为:是)
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); // 压缩方式(默认值)
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); // 普通级别(参数很多)
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD); // 加密级别
parameters.setPassword("123456"); // 压缩包密码为123456
zipFile.createZipFile(fileAddZip, parameters); // 创建压缩包完成
} catch (final ZipException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
将excel文件压缩加密
最新推荐文章于 2024-07-18 10:12:46 发布