首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加密(密码保护)已创建的.xls文件的方法

加密(密码保护)已创建的.xls文件的方法
EN

Stack Overflow用户
提问于 2016-09-28 11:11:54
回答 2查看 1.1K关注 0票数 2

我已经成功地加密了现有的Excel文件(.xlsx格式),但我不知道如何加密Excel文件的.xls格式,到目前为止,我已经压缩,然后加密的.xls,但我想要的Excel文件(.xls)被加密。

我已经将POI用于这些操作。

代码语言:javascript
复制
if(!CSVToEXCEL.pw.equals("NA")){

                if(CSVToEXCEL.oformat.equals("xlsx")){
                    POIFSFileSystem fs = new POIFSFileSystem();
                    EncryptionInfo info = new EncryptionInfo(fs, EncryptionMode.agile);

                    Encryptor enc = info.getEncryptor();
                    enc.confirmPassword(CSVToEXCEL.pw);

                    OPCPackage opc = OPCPackage.open(new File(CSVToEXCEL.opath), PackageAccess.READ_WRITE);
                    OutputStream os = enc.getDataStream(fs);
                    opc.save(os);
                    opc.close();

                    FileOutputStream fos = new FileOutputStream(CSVToEXCEL.opath);
                    fs.writeFilesystem(fos);
                    System.out.println("File created..."+CSVToEXCEL.opath);
                    fos.close();    
            }
                else {
                    // if file is of '.xls' format
                    System.out.println("xls cannot be Encrypted...");
                    ZipAndProtectReport zipAndProtectReport = new ZipAndProtectReport();
                    String xlsoutputzip = zipAndProtectReport.ZipAndProtectMethod(CSVToEXCEL.opath,CSVToEXCEL.pw);
                    System.out.println("Zip Created..... path: "+xlsoutputzip);             
                    }
            }

        else 
            System.out.println("File Created....."+CSVToEXCEL.opath);
    }

CSVToEXCEL是类名,CSVToEXCEL.opath是输出路径位置,CSVToEXCEL.pw是密码ZipAndProtectReport是另一个用于压缩和密码保护的类。

我想知道怎样才能让.xls在不压缩的情况下受到密码保护。

EN

Stack Overflow用户

发布于 2016-09-28 12:26:11

尝试此链接http://www.quicklyjava.com/create-password-protected-excel-using-apache-poi/

由于您已经在使用POI,因此使用它会更容易。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39737428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档