ObjRecordHandler.java 1.1 KB
Newer Older
庄家钜's avatar
庄家钜 已提交
1 2 3 4 5 6 7 8
package com.alibaba.excel.analysis.v03.handlers;

import org.apache.poi.hssf.record.CommonObjectDataSubRecord;
import org.apache.poi.hssf.record.ObjRecord;
import org.apache.poi.hssf.record.Record;
import org.apache.poi.hssf.record.SubRecord;

import com.alibaba.excel.analysis.v03.IgnorableXlsRecordHandler;
庄家钜's avatar
庄家钜 已提交
9
import com.alibaba.excel.context.xls.XlsReadContext;
庄家钜's avatar
庄家钜 已提交
10 11 12 13 14 15

/**
 * Record handler
 *
 * @author Jiaju Zhuang
 */
16
public class ObjRecordHandler extends AbstractXlsRecordHandler implements IgnorableXlsRecordHandler {
庄家钜's avatar
庄家钜 已提交
17 18 19 20 21 22 23
    @Override
    public void processRecord(XlsReadContext xlsReadContext, Record record) {
        ObjRecord or = (ObjRecord)record;
        for (SubRecord subRecord : or.getSubRecords()) {
            if (subRecord instanceof CommonObjectDataSubRecord) {
                CommonObjectDataSubRecord codsr = (CommonObjectDataSubRecord)subRecord;
                if (CommonObjectDataSubRecord.OBJECT_TYPE_COMMENT == codsr.getObjectType()) {
庄家钜's avatar
庄家钜 已提交
24
                    xlsReadContext.xlsReadSheetHolder().setTempObjectIndex(codsr.getObjectId());
庄家钜's avatar
庄家钜 已提交
25 26 27 28 29 30
                }
                break;
            }
        }
    }
}