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

Posted 我说到哪儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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%,然后重新跑一遍。

 

以上是关于Excel转图片(Free Spire.XLS for Java)的主要内容,如果未能解决你的问题,请参考以下文章

C#组件系列——又一款Excel处理神器Spire.XLS

C#组件系列——又一款Excel处理神器Spire.XLS

C#组件系列——又一款Excel处理神器Spire.XLS

C#组件系列——又一款Excel处理神器Spire.XLS,你值得拥有

在C#中使用另外一个Spire.XLS来操作Excel数据

利用免费的Spire.XLS控件制作Excel报表