AnalysisContextImpl.java 1.5 KB
Newer Older
1
package com.alibaba.excel.context;
J
update  
jipengfei.jpf 已提交
2

Z
zhuangjiaju 已提交
3 4
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
clevertension's avatar
clevertension 已提交
5

Z
zhuangjiaju 已提交
6 7 8 9
import com.alibaba.excel.write.metadata.holder.SheetHolder;
import com.alibaba.excel.write.metadata.holder.WorkbookHolder;
import com.alibaba.excel.write.metadata.Sheet;
import com.alibaba.excel.write.metadata.Workbook;
J
update  
jipengfei.jpf 已提交
10 11 12 13 14 15

/**
 *
 * @author jipengfei
 */
public class AnalysisContextImpl implements AnalysisContext {
Z
zhuangjiaju 已提交
16 17 18 19 20 21 22 23 24 25
    private static final Logger LOGGER = LoggerFactory.getLogger(AnalysisContextImpl.class);
    /**
     * The Workbook currently written
     */
    private WorkbookHolder currentWorkbookHolder;
    /**
     * Current sheet holder
     */
    private SheetHolder currentSheetHolder;

Z
zhuangjiaju 已提交
26
    public AnalysisContextImpl(Workbook workbook) {
Z
zhuangjiaju 已提交
27 28 29 30 31 32
        if (workbook == null) {
            throw new IllegalArgumentException("Workbook argument cannot be null");
        }
        currentWorkbookHolder = WorkbookHolder.buildReadWorkbookHolder(workbook);
        if (LOGGER.isDebugEnabled()) {
            LOGGER.debug("Initialization 'AnalysisContextImpl' complete");
J
update  
jipengfei.jpf 已提交
33 34
        }
    }
clevertension's avatar
clevertension 已提交
35 36

    @Override
Z
zhuangjiaju 已提交
37
    public void currentSheet(Sheet sheet) {
Z
zhuangjiaju 已提交
38 39 40 41 42 43 44 45 46 47
        if (sheet == null) {
            throw new IllegalArgumentException("Sheet argument cannot be null");
        }
        if (sheet.getSheetNo() == null || sheet.getSheetNo() <= 0) {
            sheet.setSheetNo(0);
        }
        currentSheetHolder = SheetHolder.buildReadWorkSheetHolder(sheet, currentWorkbookHolder);
        if (LOGGER.isDebugEnabled()) {
            LOGGER.debug("Began to read:{}", sheet);
        }
clevertension's avatar
clevertension 已提交
48
    }
J
update  
jipengfei.jpf 已提交
49
}