本文介绍如何使用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();
}
}
压缩前后,可查看文档大小效果对比: