smartXLS - sheetRangeToImage无效

时间:2015-10-14 09:48:04

标签: java excel smartxls

我使用smartXLS library for Java

时遇到此问题

我尝试使用

方法将工作簿的工作表导出为.png图像
workbook.sheetRangeToImage(row1,col1,row2,col2,file)

我使用的代码如下:

private static void takeValuePics() throws Exception {
    WorkBook w = new WorkBook();
    w.read(XLS_PATH + DIF_FILE_NAME);
    int numSheets = w.getNumSheets();
    String out;
    for(int i=0;i<numSheets;i++) {
        w.setSheet(i);
        System.out.println(w.getNumber(1,1));
        w.setPrintGridLines(true);
        out = VAL_PATH + "values_" + w.getSheetName(i) + ".png";
        w.sheetRangeToImage(0,0,LOOPS,3,out);
    }

正确配置常量并正确读取文件。 (println()打印正确的值)

.png文件已创建,但它们完全是空的!只是白色矩形。

有人知道什么是错的吗?

1 个答案:

答案 0 :(得分:0)

梦幻般的SmartXLS支持团队解决了问题!

我转发他们的回答:

  

您需要设置打印比例,在将范围输出到图像时使用打印比例值   workBook.setPrintScale(100);

就是这样! 希望这有助于未来的人们。