背景:
有Excel转图片的需求。
解决:
使用Free Spire.XLS for Java文档处理组件。
代码:
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%,然后重新跑一遍。
原文地址:https://www.cnblogs.com/flyroc-cyf/p/12610712.html
时间: 2024-11-09 02:43:26