AsposeCells Excel转Pdf时异常

在使用AsposeCells进行Excel到Pdf转换时,可能会遇到由于隐藏文件或属性导致的异常。解决方法包括检查并删除隐藏的工作表。
摘要由CSDN通过智能技术生成

AsposeCells Excel转Pdf时异常原因不外乎几种,检测文件时,发现有多个隐藏的文件,或者隐藏的一些属性,导致文件无法正常转换,暴力的方式是直接删除隐藏的工作表。

示例:

        String result = "";

        Workbook wb = new Workbook(file.getPath());
        // 设置打印区域为null,否则转为pdf时,有些excel数据会丢失。
        WorksheetCollection ws = wb.getWorksheets();
        for (int i = 0; i < ws.getCount(); i++) {
            Worksheet sWorksheet = ws.get(i);
            //判断该工作表是否隐藏
            boolean visible = sWorksheet.isVisible();
            if (!visible){
                //工作表隐藏,直接删除当前工作表。
                sWorksheet.clearComments();
                continue;
            }
            PageSetup pageSetup = sWorksheet.getPageSetup();
//            pageSetup.setBlackAndWhite(true); 当前也设置为黑白
            int rowNum = sWorksheet.getCells().getMaxRow();
            // System.out.println("rowNum:"+rowNum);
            int colNum = sWorksheet.getCells().getMaxColumn();

            System.out.println("行:" + rowNum + ",列:" + colNum);


            // 行数超过,或者列数超过,设置默认值
            if (rowNum > MAX_ROW_THRESHOLD || colNum > MAX_COL_THRESHOLD) {
                rowNum = MAX_ROW_THRESHOLD;
                colNum = MAX_COL_THRESHOLD;
            }

            System.out.println("行:" + rowNum + ",列:" + colNum);
            // 自适应列宽
            sWorksheet.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序媛-承哥

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值