ApachePOI
org.apache.poi
POIXMLTypeLoader
DEFAULT_XML_OPTIONS
org.apache.poi.util
POILogger
WARN
org.apache.poi.openxml4j.opc
PackageAccess
READ
org.apache.poi.xssf.usermodel
XSSFWorkbook
workbook
sharedStringSource
stylesSource
logger
externalLinks
onDocumentRead
this
try
sheets = new ArrayList<XSSFSheet>(shIdMap.size());
if (el == null)
→ statement
this.workbook = doc.getWorkbook();
ThemesTable theme = null;
statement
Map<String, ExternalLinksTable> elIdMap = new HashMap<String, ExternalLinksTable>();
enhanced for
(getRelationParts())
POIXMLDocumentPart p = rp.getDocumentPart();
if (p
instanceof
SharedStringsTable)
sharedStringSource = (SharedStringsTable)p;
if (p instanceof
StylesTable)
stylesSource = (StylesTable)p;
enhanced for (this
.workbook.getSheets()
.getSheetArray())
if (p instanceof
ThemesTable)
theme = (ThemesTable)p;
if (p instanceof
CalculationChain)
calcChain = (CalculationChain)p;
if (p
instanceof
MapInfo)
mapInfo = (MapInfo)p;
if (p instanceof
XSSFSheet)
shIdMap.put(rp.getRelationship().getId(), (XSSFSheet)p);
if (p
instanceof
ExternalLinksTable)
elIdMap.put(rp.getRelationship().getId(), (ExternalLinksTable)p);
statement
externalLinks.add(el);
boolean packageReadOnly = (getPackage().getPackageAccess() == PackageAccess.READ);
if
(stylesSource
== null)
if (packageReadOnly)
stylesSource = (StylesTable)createRelationship(XSSFRelation.STYLES, XSSFFactory.getInstance());
stylesSource.setWorkbook(this);
stylesSource.setTheme(theme);
reprocessNamedRanges();
if
(sharedStringSource
== null)
if (packageReadOnly)
catch (XmlException)
XmlException e
throw new POIXMLException(e) →
externalLinks = new ArrayList<ExternalLinksTable>(elIdMap.size());
parseSheet(shIdMap, ctSheet);
Map<String, XSSFSheet> shIdMap = new HashMap<String, XSSFSheet>();
if (this.workbook
.isSetExternalReferences())
enhanced for (this
.workbook
.getExternalReferences()
.getExternalReferenceArray())
ExternalLinksTable el = elIdMap.get(er.getId());
XSSFRelation
STYLES
SHARED_STRINGS
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence