背景:
有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%,然后重新跑一遍。