java excel截图

TimeUtil是自定义时间函数可以自己实现。 Excel2Img 是当前类

package service;
import com.aspose.cells.*;
import utils.TimeUtil;
 
/**
 * Convert Excel Sheet Data To Image
 * @author yangxin_ryan
 */
public class Excel2Img {
 
    private void convertToImage(String sourcePath, int sheetId, String startPoint, String endPoint) {
        try {
            TimeUtil timeUtil = new TimeUtil();
            //获取文件名称
            String picName = sourcePath.split("/")[3].split("\\.")[0];
            System.out.println("picName: " + picName);
            //文件保存位置
            String resultPath = "/home/webserver/report_image_data/" + timeUtil.getDate() + "/" +
                    picName + ".jpeg";
            System.out.println("resultPath: " + resultPath);
            Workbook workbook = new Workbook(sourcePath);
            Worksheet worksheet = workbook.getWorksheets().get(sheetId);
            String area = startPoint + ":" + endPoint;
            System.out.println("area: " + area);
            // set the startPoint and endPoint
            worksheet.getPageSetup().setPrintArea(area);
            worksheet.getPageSetup().setLeftMargin(1);
            worksheet.getPageSetup().setRightMargin(1);
            worksheet.getPageSetup().setTopMargin(1);
            worksheet.getPageSetup().setBottomMargin(1);
            ImageOrPrintOptions options = new ImageOrPrintOptions();
            options.setOnePagePerSheet(true);
            options.setImageFormat(ImageFormat.getJpeg());
            // set the fonts
            CellsHelper.setFontDir("/usr/share/fonts/chinese/Fonts");
            SheetRender sheetRender = new SheetRender(worksheet, options);
            sheetRender.toImage(sheetId, resultPath);
            System.out.println("Finish Convert Job");
        } catch (Exception error) {
            error.printStackTrace();
        }
    }
 
    public static void main(String[] args) {
    	//文件所在位置
        String sourcePath = "/xxx/xxxx.xlsx";
        //页
        int sheetId = 0;
        //开始位置
        String startPoint = "A1";
        //结束位置
        String endPoint = "O96";
        Excel2Img excel2Img = new Excel2Img();
        excel2Img.convertToImage(sourcePath, sheetId, startPoint, endPoint);
    }
}

pom

<dependency>
 <groupId>com.aspose</groupId>
 <artifactId>aspose-cells</artifactId>
 <version>19.3</version>
</dependency>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值