package com.hundsun.ares.studio.jres.service.ui.wizard; import org.apache.commons.lang.StringUtils; import org.apache.poi.hssf.usermodel.HSSFSheet; import com.hundsun.ares.studio.biz.excel.factories.BizSheetParserFactory; import com.hundsun.ares.studio.core.excel.ExcelParser; import com.hundsun.ares.studio.core.excel.ISheetHandler; import com.hundsun.ares.studio.core.excel.ISheetParserFactory; import com.hundsun.ares.studio.core.excel.SheetParser; import com.hundsun.ares.studio.core.util.log.Log; public class ServiceSheetParserFactory implements ISheetParserFactory{ public static final ServiceSheetParserFactory INSTANCE = new ServiceSheetParserFactory(); @Override public SheetParser createParser(ExcelParser exlParser, HSSFSheet sheet, Log log) { SheetParser parser = new SheetParser(); parser.exlParser = exlParser; parser.log = log; //���ķָ�����Ҳ֧�� String sheetName = StringUtils.replace(sheet.getSheetName(), "��", "-"); if (sheetName.startsWith("����-") || sheetName.startsWith("���ܽӿڶ���-") || sheetName.startsWith("���ܽӿ�-")) { parser.areaTags.add("���ܺ�"); parser.areaTags.add("�����"); parser.blocks.putAll(BizSheetParserFactory.BLOCK_TAGS); ISheetHandler handler = new ServiceSheetHandler(); handler.init(parser, log); parser.handlers.add(handler); return parser; } return null; } }