@@ -80,16 +80,16 @@ func (wb *WorkBook) parseBof(buf io.ReadSeeker, b *bof, pre *bof, offset_pre int
80
80
binary .Read (item , binary .LittleEndian , & wb .Codepage )
81
81
case 0x003c : // SST CONTINUE identifier
82
82
if pre .Id == 0x00fc {
83
- var size uint16
84
83
var err error
84
+ var str string
85
+ var size uint16
85
86
if wb .continue_utf16 >= 1 {
86
87
size = wb .continue_utf16
87
88
wb .continue_utf16 = 0
88
89
} else {
89
90
err = binary .Read (item , binary .LittleEndian , & size )
90
91
}
91
92
for err == nil && offset_pre < len (wb .sst ) {
92
- var str string
93
93
if size > 0 {
94
94
str , err = wb .parseString (item , size )
95
95
wb .sst [offset_pre ] = wb .sst [offset_pre ] + str
@@ -215,23 +215,23 @@ func (w *WorkBook) parseString(buf io.ReadSeeker, size uint16) (res string, err
215
215
var flag byte
216
216
err = binary .Read (buf , binary .LittleEndian , & flag )
217
217
218
- // Rich-Text settings (richtext)
218
+ // Rich-Text settings (richtext), 0 = Does not contain Rich-Text settings, 1 = Contains Rich-Text settings
219
219
if flag & 0x8 != 0 {
220
220
err = binary .Read (buf , binary .LittleEndian , & richtext_num )
221
221
} else if w .continue_rich > 0 {
222
222
richtext_num = w .continue_rich
223
223
w .continue_rich = 0
224
224
}
225
225
226
- // Asian phonetic settings
226
+ // Asian phonetic settings, 0 = Does not contain Asian phonetic settings, 1 = Contains Asian phonetic settings
227
227
if flag & 0x4 != 0 {
228
228
err = binary .Read (buf , binary .LittleEndian , & phonetic_size )
229
229
} else if w .continue_apsb > 0 {
230
230
phonetic_size = w .continue_apsb
231
231
w .continue_apsb = 0
232
232
}
233
233
234
- // Character compression
234
+ // Character compression, 0 = Compressed (8-bit characters), 1 = Uncompressed (16-bit characters)
235
235
if flag & 0x1 != 0 {
236
236
var bts = make ([]uint16 , size )
237
237
var i = uint16 (0 )
0 commit comments