2016-08-30 21:54:28 +08:00
|
|
|
package excelize
|
|
|
|
|
2016-12-22 10:10:40 +08:00
|
|
|
import "encoding/xml"
|
2016-08-30 21:54:28 +08:00
|
|
|
|
|
|
|
// xlsxSST directly maps the sst element from the namespace
|
2017-02-07 14:03:03 +08:00
|
|
|
// http://schemas.openxmlformats.org/spreadsheetml/2006/main. String values may
|
|
|
|
// be stored directly inside spreadsheet cell elements; however, storing the
|
|
|
|
// same value inside multiple cell elements can result in very large worksheet
|
|
|
|
// Parts, possibly resulting in performance degradation. The Shared String Table
|
|
|
|
// is an indexed list of string values, shared across the workbook, which allows
|
|
|
|
// implementations to store values only once.
|
2016-08-30 21:54:28 +08:00
|
|
|
type xlsxSST struct {
|
|
|
|
XMLName xml.Name `xml:"http://schemas.openxmlformats.org/spreadsheetml/2006/main sst"`
|
|
|
|
Count int `xml:"count,attr"`
|
|
|
|
UniqueCount int `xml:"uniqueCount,attr"`
|
|
|
|
SI []xlsxSI `xml:"si"`
|
|
|
|
}
|
|
|
|
|
|
|
|
// xlsxSI directly maps the si element from the namespace
|
2017-01-18 16:05:01 +08:00
|
|
|
// http://schemas.openxmlformats.org/spreadsheetml/2006/main - currently I have
|
|
|
|
// not checked this for completeness - it does as much as I need.
|
2016-08-30 21:54:28 +08:00
|
|
|
type xlsxSI struct {
|
|
|
|
T string `xml:"t"`
|
|
|
|
R []xlsxR `xml:"r"`
|
|
|
|
}
|
|
|
|
|
|
|
|
// xlsxR directly maps the r element from the namespace
|
2017-01-18 16:05:01 +08:00
|
|
|
// http://schemas.openxmlformats.org/spreadsheetml/2006/main - currently I have
|
|
|
|
// not checked this for completeness - it does as much as I need.
|
2016-08-30 21:54:28 +08:00
|
|
|
type xlsxR struct {
|
|
|
|
T string `xml:"t"`
|
|
|
|
}
|