Java Excel转图片(Free Spire.XLS for Java)

背景:

有Excel转图片的需求。

解决:

使用Free Spire.XLS for Java文档处理组件。

官网:https://www.e-iceblue.com

jar包下载地址:http://repo.e-iceblue.com/nexus/content/groups/public/e-iceblue/spire.xls.free/2.2.0/spire.xls.free-2.2.0.jar

Maven配置参考:https://www.e-iceblue.com/Tutorials/Licensing/How-to-install-Spire.PDF-for-Java-from-Maven-Repository.html

代码:

import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class Test {

    public static void main(String[] args) throws IOException {
        Workbook workbook = new Workbook();
        //加载Excel文档
        workbook.loadFromFile("test.xlsx");

        //获取第一张工作表
        Worksheet sheet = workbook.getWorksheets().get(0);

        //保存到图片
        BufferedImage bufferedImage = sheet.toImage(1, 1, sheet.getLastRow(), sheet.getLastColumn());

        //写出图片到文件
        ImageIO.write(bufferedImage, "PNG", new File("sheetToImage.png"));
    }

}

新问题:

转换后的图片不完整。

解决:

修改电脑DPI为100%,然后重新跑一遍。

 

posted @ 2020-04-01 10:11  我说到哪儿  阅读(10492)  评论(0编辑  收藏  举报