ITPub博客

首页 > 应用开发 > Java > Java 压缩Excel中的图片

Java 压缩Excel中的图片

原创 Java 作者:Mia张 时间:2021-08-25 16:00:26 0 删除 编辑

Excel工作表中,如果插入的图片比较多而且比较大,会导致整个工作簿文件很大,占用空间,并且打开速度慢,需要通过一定方法压缩图片的方式来调整个文件的大小。下面,将通过Java程序代码来展示如何压缩图片。

程序环境

IntelliJ IDEA2018

Windows10

JDK1.8.0

测试文档:Excel 2013(.xlsx)

Excel Jar包:Spire.XLS for Java 4.8.1

 

1.可参考如下步骤方法导入jar包


Jar包导入结果:


2.压缩图片的代码如下

import com.spire.xls.*;
 
 public class CompressImgs {
     public static void main(String[] args) {
         Workbook wb = new Workbook();
         wb.loadFromFile("test.xlsx");//加载Excel测试文档
 
         //遍历工作表
         for(int s = 0;s<wb.getWorksheets().getCount();s++)
         {
             Worksheet sheet = wb.getWorksheets().get(s);
 
             //遍历工作表中的图片
             for(int p = 0; p<sheet.getPictures().getCount();p++)
             {
                 ExcelPicture pic = sheet.getPictures().get(p);
                 pic.compress(40);//压缩图片
             }
 
         }
 
         //保存文档
         wb.saveToFile("CompressImgs.xlsx",FileFormat.Version2013);
         wb.dispose();
     }
 }

压缩前后效果对比:


—End—



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31499788/viewspace-2788750/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2017-10-27

  • 博文量
    166
  • 访问量
    146996