官网表示要删除就要购买,不购买只有一个月时间可以不显示警告,
百度搜了很多方法,都是在说警告出现在第一个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.这样就完美了,这样完美删除到了警告。鼓掌!!!!
成功截图