|
|
|
|
@ -165,25 +165,20 @@ type xlsxSheetFormatPr struct {
|
|
|
|
|
OutlineLevelCol uint8 `xml:"outlineLevelCol,attr,omitempty"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// xlsxSheetViews directly maps the sheetViews element in the namespace
|
|
|
|
|
// http://schemas.openxmlformats.org/spreadsheetml/2006/main - Worksheet views
|
|
|
|
|
// collection.
|
|
|
|
|
// xlsxSheetViews represents worksheet views collection.
|
|
|
|
|
type xlsxSheetViews struct {
|
|
|
|
|
XMLName xml.Name `xml:"sheetViews"`
|
|
|
|
|
SheetView []xlsxSheetView `xml:"sheetView"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// xlsxSheetView directly maps the sheetView element in the namespace
|
|
|
|
|
// http://schemas.openxmlformats.org/spreadsheetml/2006/main - currently I have
|
|
|
|
|
// not checked it for completeness - it does as much as I need. A single sheet
|
|
|
|
|
// view definition. When more than one sheet view is defined in the file, it
|
|
|
|
|
// means that when opening the workbook, each sheet view corresponds to a
|
|
|
|
|
// separate window within the spreadsheet application, where each window is
|
|
|
|
|
// showing the particular sheet containing the same workbookViewId value, the
|
|
|
|
|
// last sheetView definition is loaded, and the others are discarded. When
|
|
|
|
|
// multiple windows are viewing the same sheet, multiple sheetView elements
|
|
|
|
|
// (with corresponding workbookView entries) are saved.
|
|
|
|
|
// See https://docs.microsoft.com/en-us/dotnet/api/documentformat.openxml.spreadsheet.sheetview
|
|
|
|
|
// xlsxSheetView represents a single sheet view definition. When more than one
|
|
|
|
|
// sheet view is defined in the file, it means that when opening the workbook,
|
|
|
|
|
// each sheet view corresponds to a separate window within the spreadsheet
|
|
|
|
|
// application, where each window is showing the particular sheet containing
|
|
|
|
|
// the same workbookViewId value, the last sheetView definition is loaded, and
|
|
|
|
|
// the others are discarded. When multiple windows are viewing the same sheet,
|
|
|
|
|
// multiple sheetView elements (with corresponding workbookView entries) are
|
|
|
|
|
// saved.
|
|
|
|
|
type xlsxSheetView struct {
|
|
|
|
|
WindowProtection bool `xml:"windowProtection,attr,omitempty"`
|
|
|
|
|
ShowFormulas bool `xml:"showFormulas,attr,omitempty"`
|
|
|
|
|
@ -245,31 +240,27 @@ type xlsxSheetPr struct {
|
|
|
|
|
PageSetUpPr *xlsxPageSetUpPr `xml:"pageSetUpPr,omitempty"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// xlsxOutlinePr maps to the outlinePr element
|
|
|
|
|
// SummaryBelow allows you to adjust the direction of grouper controls
|
|
|
|
|
// xlsxOutlinePr maps to the outlinePr element. SummaryBelow allows you to
|
|
|
|
|
// adjust the direction of grouper controls.
|
|
|
|
|
type xlsxOutlinePr struct {
|
|
|
|
|
SummaryBelow bool `xml:"summaryBelow,attr"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// xlsxPageSetUpPr directly maps the pageSetupPr element in the namespace
|
|
|
|
|
// http://schemas.openxmlformats.org/spreadsheetml/2006/main - Page setup
|
|
|
|
|
// properties of the worksheet.
|
|
|
|
|
// xlsxPageSetUpPr expresses page setup properties of the worksheet.
|
|
|
|
|
type xlsxPageSetUpPr struct {
|
|
|
|
|
AutoPageBreaks bool `xml:"autoPageBreaks,attr,omitempty"`
|
|
|
|
|
FitToPage bool `xml:"fitToPage,attr,omitempty"` // Flag indicating whether the Fit to Page print option is enabled.
|
|
|
|
|
FitToPage bool `xml:"fitToPage,attr,omitempty"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// xlsxTabColor directly maps the tabColor element in the namespace currently I
|
|
|
|
|
// have not checked it for completeness - it does as much as I need.
|
|
|
|
|
// xlsxTabColor represents background color of the sheet tab.
|
|
|
|
|
type xlsxTabColor struct {
|
|
|
|
|
RGB string `xml:"rgb,attr,omitempty"`
|
|
|
|
|
Theme int `xml:"theme,attr,omitempty"`
|
|
|
|
|
Tint float64 `xml:"tint,attr,omitempty"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// xlsxCols directly maps the cols element in the namespace
|
|
|
|
|
// http://schemas.openxmlformats.org/spreadsheetml/2006/main - currently I have
|
|
|
|
|
// not checked it for completeness - it does as much as I need.
|
|
|
|
|
// xlsxCols defines column width and column formatting for one or more columns
|
|
|
|
|
// of the worksheet.
|
|
|
|
|
type xlsxCols struct {
|
|
|
|
|
XMLName xml.Name `xml:"cols"`
|
|
|
|
|
Col []xlsxCol `xml:"col"`
|
|
|
|
|
@ -293,18 +284,18 @@ type xlsxCol struct {
|
|
|
|
|
// xlsxDimension directly maps the dimension element in the namespace
|
|
|
|
|
// http://schemas.openxmlformats.org/spreadsheetml/2006/main - This element
|
|
|
|
|
// specifies the used range of the worksheet. It specifies the row and column
|
|
|
|
|
// bounds of used cells in the worksheet. This is optional and is not required.
|
|
|
|
|
// Used cells include cells with formulas, text content, and cell formatting.
|
|
|
|
|
// When an entire column is formatted, only the first cell in that column is
|
|
|
|
|
// considered used.
|
|
|
|
|
// bounds of used cells in the worksheet. This is optional and is not
|
|
|
|
|
// required. Used cells include cells with formulas, text content, and cell
|
|
|
|
|
// formatting. When an entire column is formatted, only the first cell in that
|
|
|
|
|
// column is considered used.
|
|
|
|
|
type xlsxDimension struct {
|
|
|
|
|
XMLName xml.Name `xml:"dimension"`
|
|
|
|
|
Ref string `xml:"ref,attr"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// xlsxSheetData directly maps the sheetData element in the namespace
|
|
|
|
|
// http://schemas.openxmlformats.org/spreadsheetml/2006/main - currently I have
|
|
|
|
|
// not checked it for completeness - it does as much as I need.
|
|
|
|
|
// xlsxSheetData collection represents the cell table itself. This collection
|
|
|
|
|
// expresses information about each cell, grouped together by rows in the
|
|
|
|
|
// worksheet.
|
|
|
|
|
type xlsxSheetData struct {
|
|
|
|
|
XMLName xml.Name `xml:"sheetData"`
|
|
|
|
|
Row []xlsxRow `xml:"row"`
|
|
|
|
|
@ -440,9 +431,9 @@ type DataValidation struct {
|
|
|
|
|
Formula2 string `xml:",innerxml"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// xlsxC directly maps the c element in the namespace
|
|
|
|
|
// http://schemas.openxmlformats.org/spreadsheetml/2006/main - currently I have
|
|
|
|
|
// not checked it for completeness - it does as much as I need.
|
|
|
|
|
// xlsxC collection represents a cell in the worksheet. Information about the
|
|
|
|
|
// cell's location (reference), value, data type, formatting, and formula is
|
|
|
|
|
// expressed here.
|
|
|
|
|
//
|
|
|
|
|
// This simple type is restricted to the values listed in the following table:
|
|
|
|
|
//
|
|
|
|
|
@ -472,9 +463,8 @@ func (c *xlsxC) hasValue() bool {
|
|
|
|
|
return c.S != 0 || c.V != "" || c.F != nil || c.T != ""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// xlsxF directly maps the f element in the namespace
|
|
|
|
|
// http://schemas.openxmlformats.org/spreadsheetml/2006/main - currently I have
|
|
|
|
|
// not checked it for completeness - it does as much as I need.
|
|
|
|
|
// xlsxF represents a formula for the cell. The formula expression is
|
|
|
|
|
// contained in the character node of this element.
|
|
|
|
|
type xlsxF struct {
|
|
|
|
|
Content string `xml:",chardata"`
|
|
|
|
|
T string `xml:"t,attr,omitempty"` // Formula type
|
|
|
|
|
|