76 lines
2.9 KiB
Go
76 lines
2.9 KiB
Go
|
// Copyright 2016 - 2023 The excelize Authors. All rights reserved. Use of
|
||
|
// this source code is governed by a BSD-style license that can be found in
|
||
|
// the LICENSE file.
|
||
|
//
|
||
|
// Package excelize providing a set of functions that allow you to write to and
|
||
|
// read from XLAM / XLSM / XLSX / XLTM / XLTX files. Supports reading and
|
||
|
// writing spreadsheet documents generated by Microsoft Excel™ 2007 and later.
|
||
|
// Supports complex components by high compatibility, and provided streaming
|
||
|
// API for generating or reading data from a worksheet with huge amounts of
|
||
|
// data. This library needs Go version 1.16 or later.
|
||
|
|
||
|
package excelize
|
||
|
|
||
|
import "encoding/xml"
|
||
|
|
||
|
// AppProperties directly maps the document application properties.
|
||
|
type AppProperties struct {
|
||
|
Application string
|
||
|
ScaleCrop bool
|
||
|
DocSecurity int
|
||
|
Company string
|
||
|
LinksUpToDate bool
|
||
|
HyperlinksChanged bool
|
||
|
AppVersion string
|
||
|
}
|
||
|
|
||
|
// xlsxProperties specifies to an OOXML document properties such as the
|
||
|
// template used, the number of pages and words, and the application name and
|
||
|
// version.
|
||
|
type xlsxProperties struct {
|
||
|
XMLName xml.Name `xml:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties Properties"`
|
||
|
Vt string `xml:"xmlns:vt,attr"`
|
||
|
Template string `xml:",omitempty"`
|
||
|
Manager string `xml:",omitempty"`
|
||
|
Company string `xml:",omitempty"`
|
||
|
Pages int `xml:",omitempty"`
|
||
|
Words int `xml:",omitempty"`
|
||
|
Characters int `xml:",omitempty"`
|
||
|
PresentationFormat string `xml:",omitempty"`
|
||
|
Lines int `xml:",omitempty"`
|
||
|
Paragraphs int `xml:",omitempty"`
|
||
|
Slides int `xml:",omitempty"`
|
||
|
Notes int `xml:",omitempty"`
|
||
|
TotalTime int `xml:",omitempty"`
|
||
|
HiddenSlides int `xml:",omitempty"`
|
||
|
MMClips int `xml:",omitempty"`
|
||
|
ScaleCrop bool `xml:",omitempty"`
|
||
|
HeadingPairs *xlsxVectorVariant
|
||
|
TitlesOfParts *xlsxVectorLpstr
|
||
|
LinksUpToDate bool `xml:",omitempty"`
|
||
|
CharactersWithSpaces int `xml:",omitempty"`
|
||
|
SharedDoc bool `xml:",omitempty"`
|
||
|
HyperlinkBase string `xml:",omitempty"`
|
||
|
HLinks *xlsxVectorVariant
|
||
|
HyperlinksChanged bool `xml:",omitempty"`
|
||
|
DigSig *xlsxDigSig
|
||
|
Application string `xml:",omitempty"`
|
||
|
AppVersion string `xml:",omitempty"`
|
||
|
DocSecurity int `xml:",omitempty"`
|
||
|
}
|
||
|
|
||
|
// xlsxVectorVariant specifies the set of hyperlinks that were in this
|
||
|
// document when last saved.
|
||
|
type xlsxVectorVariant struct {
|
||
|
Content string `xml:",innerxml"`
|
||
|
}
|
||
|
|
||
|
type xlsxVectorLpstr struct {
|
||
|
Content string `xml:",innerxml"`
|
||
|
}
|
||
|
|
||
|
// xlsxDigSig contains the signature of a digitally signed document.
|
||
|
type xlsxDigSig struct {
|
||
|
Content string `xml:",innerxml"`
|
||
|
}
|