首页 > 应用开发 > Java > Java 压缩Excel中的图片
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/ ,如需转载,请注明出处,否则将追究法律责任。