Spire.XLS for Java是专业的Java Excel API,使开发人员无需使用Microsoft Office或Microsoft Excel即可创建,管理,操作,转换和打印Excel工作表。
本文介绍如何使用Spire.XLS for Java来压缩Excel中的图片。(下载Spire.XLS最新版)
代码如下:
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(); } }
压缩前后,可查看文档大小效果对比: