官网表示要删除就要购买,不购买只有一个月时间可以不显示警告,
百度搜了很多方法,都是在说警告出现在第一个sheet里面,让我们先添加一个sheet,然后再是删除掉,试了很多版本都不行,
我提供一种办法
Workbook wb = new Workbook();
wb.loadFromFile(excelPath);
// convert excel file to pdf file
//获取第一张工作表
Worksheet sheet = wb.getWorksheets().get("NewSheet");
//保存到图片
BufferedImage bufferedImageold = sheet.toImage(1, 1, sheet.getLastRow(), sheet.getLastColumn());
//截取图片
BufferedImage bufferedImage = bufferedImageold.getSubimage(0, 40,bufferedImageold.getWidth()-1,bufferedImageold.getHeight()-40);
//写出图片到文件
try {
ImageIO.write(bufferedImage, "PNG", new File(pdfPath));
} catch (IOException e) {
e.printStackTrace();
}
这行代码的参数解释下:
zheBufferedImage bufferedImage = bufferedImageold.getSubimage(0, 40,bufferedImageold.getWidth()-1,bufferedImageold.getHeight()-40);
参数解释下,0 表示 想要的图片的左边与原来图片的左边距离,40表示想要的图片的上边与原来图片的上边距离,第三个参数是想要图片的宽度。最好是减1,避免是宽度不够报错,第四个参数是想要图片的高度,因为40被删除了,所以高度要减去40.这样就完美了,这样完美删除到了警告。鼓掌!!!!
成功截图