sharedstrings.go 474 B

123456789101112131415161718192021222324252627282930313233
  1. package xlsx
  2. type XLSXSST struct {
  3. Count string "attr"
  4. UniqueCount string "attr"
  5. SI []XLSXSI
  6. }
  7. type XLSXSI struct {
  8. T XLSXT
  9. }
  10. type XLSXT struct {
  11. Data string "chardata"
  12. }
  13. func MakeSharedStringRefTable(source *XLSXSST) []string {
  14. reftable := make([]string, len(source.SI))
  15. for i, si := range source.SI {
  16. reftable[i] = si.T.Data
  17. }
  18. return reftable
  19. }
  20. func ResolveSharedString(reftable []string, index int) string {
  21. return reftable[index]
  22. }