|
|
@ -3,6 +3,10 @@ package com.alibaba.excel.read.metadata.holder.xls; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import lombok.EqualsAndHashCode; |
|
|
|
|
|
|
|
import lombok.Getter; |
|
|
|
|
|
|
|
import lombok.NoArgsConstructor; |
|
|
|
|
|
|
|
import lombok.Setter; |
|
|
|
import org.apache.poi.hssf.eventusermodel.FormatTrackingHSSFListener; |
|
|
|
import org.apache.poi.hssf.eventusermodel.FormatTrackingHSSFListener; |
|
|
|
import org.apache.poi.hssf.record.BoundSheetRecord; |
|
|
|
import org.apache.poi.hssf.record.BoundSheetRecord; |
|
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook; |
|
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook; |
|
|
@ -17,6 +21,10 @@ import com.alibaba.excel.support.ExcelTypeEnum; |
|
|
|
* |
|
|
|
* |
|
|
|
* @author Jiaju Zhuang |
|
|
|
* @author Jiaju Zhuang |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
@Getter |
|
|
|
|
|
|
|
@Setter |
|
|
|
|
|
|
|
@EqualsAndHashCode |
|
|
|
|
|
|
|
@NoArgsConstructor |
|
|
|
public class XlsReadWorkbookHolder extends ReadWorkbookHolder { |
|
|
|
public class XlsReadWorkbookHolder extends ReadWorkbookHolder { |
|
|
|
/** |
|
|
|
/** |
|
|
|
* File System |
|
|
|
* File System |
|
|
@ -47,6 +55,11 @@ public class XlsReadWorkbookHolder extends ReadWorkbookHolder { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private Boolean ignoreRecord; |
|
|
|
private Boolean ignoreRecord; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Has the current sheet already stopped |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
private Boolean currentSheetStopped; |
|
|
|
|
|
|
|
|
|
|
|
public XlsReadWorkbookHolder(ReadWorkbook readWorkbook) { |
|
|
|
public XlsReadWorkbookHolder(ReadWorkbook readWorkbook) { |
|
|
|
super(readWorkbook); |
|
|
|
super(readWorkbook); |
|
|
|
this.boundSheetRecordList = new ArrayList<BoundSheetRecord>(); |
|
|
|
this.boundSheetRecordList = new ArrayList<BoundSheetRecord>(); |
|
|
@ -56,61 +69,6 @@ public class XlsReadWorkbookHolder extends ReadWorkbookHolder { |
|
|
|
getGlobalConfiguration().setUse1904windowing(Boolean.FALSE); |
|
|
|
getGlobalConfiguration().setUse1904windowing(Boolean.FALSE); |
|
|
|
} |
|
|
|
} |
|
|
|
ignoreRecord = Boolean.FALSE; |
|
|
|
ignoreRecord = Boolean.FALSE; |
|
|
|
} |
|
|
|
currentSheetStopped = Boolean.TRUE; |
|
|
|
|
|
|
|
|
|
|
|
public POIFSFileSystem getPoifsFileSystem() { |
|
|
|
|
|
|
|
return poifsFileSystem; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setPoifsFileSystem(POIFSFileSystem poifsFileSystem) { |
|
|
|
|
|
|
|
this.poifsFileSystem = poifsFileSystem; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public FormatTrackingHSSFListener getFormatTrackingHSSFListener() { |
|
|
|
|
|
|
|
return formatTrackingHSSFListener; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setFormatTrackingHSSFListener(FormatTrackingHSSFListener formatTrackingHSSFListener) { |
|
|
|
|
|
|
|
this.formatTrackingHSSFListener = formatTrackingHSSFListener; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public HSSFWorkbook getHssfWorkbook() { |
|
|
|
|
|
|
|
return hssfWorkbook; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setHssfWorkbook(HSSFWorkbook hssfWorkbook) { |
|
|
|
|
|
|
|
this.hssfWorkbook = hssfWorkbook; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<BoundSheetRecord> getBoundSheetRecordList() { |
|
|
|
|
|
|
|
return boundSheetRecordList; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setBoundSheetRecordList(List<BoundSheetRecord> boundSheetRecordList) { |
|
|
|
|
|
|
|
this.boundSheetRecordList = boundSheetRecordList; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public Boolean getNeedReadSheet() { |
|
|
|
|
|
|
|
return needReadSheet; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setNeedReadSheet(Boolean needReadSheet) { |
|
|
|
|
|
|
|
this.needReadSheet = needReadSheet; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public Integer getReadSheetIndex() { |
|
|
|
|
|
|
|
return readSheetIndex; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setReadSheetIndex(Integer readSheetIndex) { |
|
|
|
|
|
|
|
this.readSheetIndex = readSheetIndex; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public Boolean getIgnoreRecord() { |
|
|
|
|
|
|
|
return ignoreRecord; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setIgnoreRecord(Boolean ignoreRecord) { |
|
|
|
|
|
|
|
this.ignoreRecord = ignoreRecord; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|