SheetViewHandler.java
1010 Bytes
package com.taover.easyexcel.analysis.v07.handlers;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import com.taover.easyexcel.constant.ExcelXmlConstants;
import com.taover.easyexcel.context.xlsx.XlsxReadContext;
import com.taover.easyexcel.exception.SheetNotSelectedException;
/**
* Cell Handler
*
* @author jipengfei
*/
public class SheetViewHandler extends AbstractXlsxTagHandler {
@Override
public void startElement(XlsxReadContext xlsxReadContext, String name, Attributes attributes) throws SAXException {
//whether just read selected sheet
Boolean readJustSelected = xlsxReadContext.readWorkbookHolder().getReadJustSelected();
if(ExcelXmlConstants.SHEET_VIEW_TAG.equals(name)
&& readJustSelected != null
&& readJustSelected
&& !"1".equals(attributes.getValue(ExcelXmlConstants.ATTRIBUTE_TAB_SELECTED))) {
throw new SAXException("not selected sheet, just read selected sheet", new SheetNotSelectedException());
}
}
}