|
|
@@ -37,14 +37,17 @@ type xlsxWorkbook struct {
|
|
|
WorkbookProtection xlsxWorkbookProtection `xml:"workbookProtection"`
|
|
|
BookViews xlsxBookViews `xml:"bookViews"`
|
|
|
Sheets xlsxSheets `xml:"sheets"`
|
|
|
+ ExternalReferences xlsxExternalReferences `xml:"externalReferences"`
|
|
|
DefinedNames xlsxDefinedNames `xml:"definedNames"`
|
|
|
CalcPr xlsxCalcPr `xml:"calcPr"`
|
|
|
+ PivotCaches xlsxPivotCaches `xml:"pivotCaches"`
|
|
|
+ ExtLst xlsxExtLst `xml:"extLst"`
|
|
|
FileRecoveryPr xlsxFileRecoveryPr `xml:"fileRecoveryPr"`
|
|
|
}
|
|
|
|
|
|
// xlsxFileRecoveryPr maps sheet recovery information.
|
|
|
type xlsxFileRecoveryPr struct {
|
|
|
- RepairLoad int `xml:"repairLoad,attr"`
|
|
|
+ RepairLoad int `xml:"repairLoad,attr,omitempty"`
|
|
|
}
|
|
|
|
|
|
// xlsxWorkbookProtection directly maps the workbookProtection element from the
|
|
|
@@ -122,6 +125,43 @@ type xlsxSheet struct {
|
|
|
State string `xml:"state,attr,omitempty"`
|
|
|
}
|
|
|
|
|
|
+// xlsxExternalReferences directly maps the externalReferences element
|
|
|
+// of the external workbook references part.
|
|
|
+type xlsxExternalReferences struct {
|
|
|
+ ExternalReference []xlsxExternalReference `xml:"externalReference"`
|
|
|
+}
|
|
|
+
|
|
|
+// xlsxExternalReference directly maps the externalReference element
|
|
|
+// of the external workbook references part.
|
|
|
+type xlsxExternalReference struct {
|
|
|
+ RID string `xml:"http://schemas.openxmlformats.org/officeDocument/2006/relationships id,attr,omitempty"`
|
|
|
+}
|
|
|
+
|
|
|
+// xlsxPivotCaches element enumerates pivot cache definition parts
|
|
|
+// used by pivot tables and formulas in this workbook.
|
|
|
+type xlsxPivotCaches struct {
|
|
|
+ PivotCache []xlsxPivotCache `xml:"pivotCache"`
|
|
|
+}
|
|
|
+
|
|
|
+// xlsxPivotCache directly maps the pivotCache element.
|
|
|
+type xlsxPivotCache struct {
|
|
|
+ CacheID int `xml:"cacheId,attr,omitempty"`
|
|
|
+ RID string `xml:"http://schemas.openxmlformats.org/officeDocument/2006/relationships id,attr,omitempty"`
|
|
|
+}
|
|
|
+
|
|
|
+// extLst element provides a convention for extending spreadsheetML in
|
|
|
+// predefined locations. The locations shall be denoted with the extLst
|
|
|
+// element, and are called extension lists. Extension list locations
|
|
|
+// within the markup document are specified in the markup specification
|
|
|
+// and can be used to store extensions to the markup specification,
|
|
|
+// whether those are future version extensions of the markup specification
|
|
|
+// or are private extensions implemented independently from the markup
|
|
|
+// specification. Markup within an extension might not be understood by a
|
|
|
+// consumer.
|
|
|
+type xlsxExtLst struct {
|
|
|
+ Ext string `xml:",innerxml"`
|
|
|
+}
|
|
|
+
|
|
|
// xlsxDefinedNames directly maps the definedNames element from the
|
|
|
// namespace http://schemas.openxmlformats.org/spreadsheetml/2006/main
|
|
|
// - currently I have not checked it for completeness - it does as
|