All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.joylau.office.excel.support.CommonExcelWriter Maven / Gradle / Ivy

The newest version!
/*******************************************************************************
 * Copyright (c) 2017 by JoyLau. All rights reserved
 ******************************************************************************/

package cn.joylau.office.excel.support;


import cn.joylau.office.excel.ExcelApi;
import cn.joylau.office.excel.ExcelWriter;
import cn.joylau.office.excel.api.poi.POIExcelApi;
import cn.joylau.office.excel.api.poi.callback.CommonExcelWriterCallBack;
import cn.joylau.office.excel.config.ExcelWriterConfig;

import java.io.OutputStream;

public class CommonExcelWriter implements ExcelWriter {
    private ExcelApi api = POIExcelApi.getInstance();

    public ExcelApi getApi() {
        return api;
    }

    public void setApi(ExcelApi api) {
        this.api = api;
    }

    @Override
    public void write(OutputStream outputStream, ExcelWriterConfig config, ExcelWriterConfig... moreSheet) throws Exception {
        CommonExcelWriterCallBack call = new CommonExcelWriterCallBack(config);
        CommonExcelWriterCallBack[] callBackArr = new CommonExcelWriterCallBack[moreSheet.length];
        for (int i = 0; i < moreSheet.length; i++) {
            callBackArr[i] = new CommonExcelWriterCallBack(moreSheet[i]);
        }
        getApi().write(outputStream, call, callBackArr);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy