本文介绍如何使用spire.xls for java来压缩excel中的图片。
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();
}
}
压缩前后,可查看文档大小效果对比: