@@ -284,6 +284,7 @@ func TestLib(t *testing.T) {
284284 // })
285285
286286 csRunC (c , "ReadRowsFromSheet" , func (c * qt.C , constructor CellStoreConstructor ) {
287+ var err error
287288 var sharedstringsXML = bytes .NewBufferString (`
288289<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
289290<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="4" uniqueCount="4">
@@ -337,14 +338,12 @@ func TestLib(t *testing.T) {
337338 footer="0.3"/>
338339</worksheet>` )
339340 worksheet := new (xlsxWorksheet )
340- err := xml .NewDecoder (sheetxml ).Decode (worksheet )
341- c .Assert (err , qt .IsNil )
342- sst := new (xlsxSST )
343- err = xml .NewDecoder (sharedstringsXML ).Decode (sst )
341+ err = xml .NewDecoder (sheetxml ).Decode (worksheet )
344342 c .Assert (err , qt .IsNil )
345343 file := new (File )
346344 file .cellStoreConstructor = constructor
347- file .referenceTable = MakeSharedStringRefTable (sst )
345+ file .referenceTable , err = readSharedStrings (sharedstringsXML )
346+ c .Assert (err , qt .IsNil )
348347 sheet , err := NewSheet ("test" )
349348 c .Assert (err , qt .IsNil )
350349 lt := make (hyperlinkTable )
@@ -433,12 +432,10 @@ func TestLib(t *testing.T) {
433432 worksheet := new (xlsxWorksheet )
434433 err := xml .NewDecoder (sheetxml ).Decode (worksheet )
435434 c .Assert (err , qt .IsNil )
436- sst := new (xlsxSST )
437- err = xml .NewDecoder (sharedstringsXML ).Decode (sst )
438- c .Assert (err , qt .IsNil )
439435 file := new (File )
440436 file .cellStoreConstructor = constructor
441- file .referenceTable = MakeSharedStringRefTable (sst )
437+ file .referenceTable , err = readSharedStrings (sharedstringsXML )
438+ c .Assert (err , qt .IsNil )
442439
443440 sheet , err := NewSheetWithCellStore ("test" , constructor )
444441 c .Assert (err , qt .IsNil )
@@ -486,13 +483,11 @@ func TestLib(t *testing.T) {
486483 worksheet := new (xlsxWorksheet )
487484 err := xml .NewDecoder (sheetxml ).Decode (worksheet )
488485 c .Assert (err , qt .IsNil )
489- sst := new (xlsxSST )
490- err = xml .NewDecoder (sharedstringsXML ).Decode (sst )
491- c .Assert (err , qt .IsNil )
492486
493487 file := new (File )
494488 file .cellStoreConstructor = constructor
495- file .referenceTable = MakeSharedStringRefTable (sst )
489+ file .referenceTable , err = readSharedStrings (sharedstringsXML )
490+ c .Assert (err , qt .IsNil )
496491 sheet , err := NewSheetWithCellStore ("test" , constructor )
497492 c .Assert (err , qt .IsNil )
498493 lt := make (hyperlinkTable )
@@ -568,13 +563,11 @@ func TestLib(t *testing.T) {
568563 worksheet := new (xlsxWorksheet )
569564 err := xml .NewDecoder (sheetxml ).Decode (worksheet )
570565 c .Assert (err , qt .IsNil )
571- sst := new (xlsxSST )
572- err = xml .NewDecoder (sharedstringsXML ).Decode (sst )
573- c .Assert (err , qt .IsNil )
574566
575567 file := new (File )
576568 file .cellStoreConstructor = constructor
577- file .referenceTable = MakeSharedStringRefTable (sst )
569+ file .referenceTable , err = readSharedStrings (sharedstringsXML )
570+ c .Assert (err , qt .IsNil )
578571 sheet , err := NewSheetWithCellStore ("test" , constructor )
579572 c .Assert (err , qt .IsNil )
580573 lt := make (hyperlinkTable )
@@ -717,12 +710,11 @@ func TestLib(t *testing.T) {
717710 worksheet := new (xlsxWorksheet )
718711 err := xml .NewDecoder (sheetxml ).Decode (worksheet )
719712 c .Assert (err , qt .IsNil )
720- sst := new (xlsxSST )
721- err = xml .NewDecoder (sharedstringsXML ).Decode (sst )
722- c .Assert (err , qt .IsNil )
713+
723714 file := new (File )
724715 file .cellStoreConstructor = constructor
725- file .referenceTable = MakeSharedStringRefTable (sst )
716+ file .referenceTable , err = readSharedStrings (sharedstringsXML )
717+ c .Assert (err , qt .IsNil )
726718 sheet , err := NewSheetWithCellStore ("test" , constructor )
727719 c .Assert (err , qt .IsNil )
728720 lt := make (hyperlinkTable )
@@ -764,13 +756,10 @@ func TestLib(t *testing.T) {
764756 err := xml .NewDecoder (sheetxml ).Decode (worksheet )
765757 c .Assert (err , qt .IsNil )
766758
767- sst := new (xlsxSST )
768- err = xml .NewDecoder (sharedstringsXML ).Decode (sst )
769- c .Assert (err , qt .IsNil )
770-
771759 file := new (File )
772760 file .cellStoreConstructor = constructor
773- file .referenceTable = MakeSharedStringRefTable (sst )
761+ file .referenceTable , err = readSharedStrings (sharedstringsXML )
762+ c .Assert (err , qt .IsNil )
774763 sheet , err := NewSheetWithCellStore ("test" , constructor )
775764 c .Assert (err , qt .IsNil )
776765 lt := make (hyperlinkTable )
@@ -882,12 +871,11 @@ func TestLib(t *testing.T) {
882871 worksheet := new (xlsxWorksheet )
883872 err := xml .NewDecoder (sheetxml ).Decode (worksheet )
884873 c .Assert (err , qt .IsNil )
885- sst := new (xlsxSST )
886- err = xml .NewDecoder (sharedstringsXML ).Decode (sst )
887- c .Assert (err , qt .IsNil )
888874 file := new (File )
889875 file .cellStoreConstructor = constructor
890- file .referenceTable = MakeSharedStringRefTable (sst )
876+ file .referenceTable , err = readSharedStrings (sharedstringsXML )
877+ c .Assert (err , qt .IsNil )
878+
891879 sheet , err := NewSheetWithCellStore ("test" , constructor )
892880 c .Assert (err , qt .IsNil )
893881
@@ -964,12 +952,11 @@ func TestLib(t *testing.T) {
964952 worksheet := new (xlsxWorksheet )
965953 err := xml .NewDecoder (sheetxml ).Decode (worksheet )
966954 c .Assert (err , qt .IsNil )
967- sst := new (xlsxSST )
968- err = xml .NewDecoder (sharedstringsXML ).Decode (sst )
969- c .Assert (err , qt .IsNil )
970955 file := new (File )
971956 file .cellStoreConstructor = constructor
972- file .referenceTable = MakeSharedStringRefTable (sst )
957+ file .referenceTable , err = readSharedStrings (sharedstringsXML )
958+ c .Assert (err , qt .IsNil )
959+
973960 sheet , err := NewSheetWithCellStore ("test" , constructor )
974961 c .Assert (err , qt .IsNil )
975962 lt := make (hyperlinkTable )
@@ -1043,12 +1030,11 @@ func TestLib(t *testing.T) {
10431030 worksheet := new (xlsxWorksheet )
10441031 err := xml .NewDecoder (sheetxml ).Decode (worksheet )
10451032 c .Assert (err , qt .IsNil )
1046- sst := new (xlsxSST )
1047- err = xml .NewDecoder (sharedstringsXML ).Decode (sst )
1048- c .Assert (err , qt .IsNil )
10491033 file := new (File )
10501034 file .cellStoreConstructor = constructor
1051- file .referenceTable = MakeSharedStringRefTable (sst )
1035+ file .referenceTable , err = readSharedStrings (sharedstringsXML )
1036+ c .Assert (err , qt .IsNil )
1037+
10521038 sheet , err := NewSheetWithCellStore ("test" , constructor )
10531039 c .Assert (err , qt .IsNil )
10541040 lt := make (hyperlinkTable )
@@ -1334,13 +1320,10 @@ func TestLib(t *testing.T) {
13341320 err := xml .NewDecoder (sheetXML ).Decode (worksheet )
13351321 c .Assert (err , qt .IsNil )
13361322
1337- sst := new (xlsxSST )
1338- err = xml .NewDecoder (sharedstringsXML ).Decode (sst )
1339- c .Assert (err , qt .IsNil )
1340-
13411323 file := new (File )
13421324 file .cellStoreConstructor = constructor
1343- file .referenceTable = MakeSharedStringRefTable (sst )
1325+ file .referenceTable , err = readSharedStrings (sharedstringsXML )
1326+ c .Assert (err , qt .IsNil )
13441327
13451328 sheet , err := NewSheetWithCellStore ("test" , constructor )
13461329 c .Assert (err , qt .IsNil )
@@ -1433,12 +1416,11 @@ func TestReadRowsFromSheet(t *testing.T) {
14331416 worksheet := new (xlsxWorksheet )
14341417 err := xml .NewDecoder (sheetxml ).Decode (worksheet )
14351418 c .Assert (err , qt .IsNil )
1436- sst := new (xlsxSST )
1437- err = xml .NewDecoder (sharedstringsXML ).Decode (sst )
1438- c .Assert (err , qt .IsNil )
14391419 file := new (File )
14401420 file .cellStoreConstructor = constructor
1441- file .referenceTable = MakeSharedStringRefTable (sst )
1421+ file .referenceTable , err = readSharedStrings (sharedstringsXML )
1422+ c .Assert (err , qt .IsNil )
1423+
14421424 worksheet .mapMergeCells ()
14431425 sheet , err := NewSheetWithCellStore ("test" , constructor )
14441426 c .Assert (err , qt .IsNil )
0 commit comments