File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -2261,6 +2261,9 @@ void WorksheetPrivate::loadXmlSheetData(QXmlStreamReader &reader)
2261
2261
2262
2262
Q_ASSERT (reader.name () == QLatin1String (" sheetData" ));
2263
2263
2264
+ int row_num = 0 ;
2265
+ int col_num = 0 ;
2266
+
2264
2267
while (!reader.atEnd () && !(reader.name () == QLatin1String (" sheetData" ) &&
2265
2268
reader.tokenType () == QXmlStreamReader::EndElement)) {
2266
2269
if (reader.readNextStartElement ()) {
@@ -2305,13 +2308,24 @@ void WorksheetPrivate::loadXmlSheetData(QXmlStreamReader &reader)
2305
2308
}
2306
2309
}
2307
2310
2311
+ if (attributes.hasAttribute (QLatin1String (" r" )))
2312
+ row_num = attributes.value (QLatin1String (" r" )).toInt ();
2313
+ else
2314
+ ++row_num;
2315
+ col_num = 0 ;
2316
+
2308
2317
} else if (reader.name () == QLatin1String (" c" )) // Cell
2309
2318
{
2310
2319
2311
2320
// Cell
2312
2321
QXmlStreamAttributes attributes = reader.attributes ();
2313
2322
QString r = attributes.value (QLatin1String (" r" )).toString ();
2314
2323
CellReference pos (r);
2324
+ if (r.isEmpty ())
2325
+ {
2326
+ pos.setRow (row_num);
2327
+ pos.setColumn (++col_num);
2328
+ }
2315
2329
2316
2330
// get format
2317
2331
Format format;
@@ -2433,6 +2447,12 @@ void WorksheetPrivate::loadXmlSheetData(QXmlStreamReader &reader)
2433
2447
}
2434
2448
}
2435
2449
}
2450
+
2451
+ if (dimension.lastRow () < row_num)
2452
+ dimension.setLastRow (row_num);
2453
+
2454
+ if (dimension.lastColumn () < col_num)
2455
+ dimension.setLastColumn (col_num);
2436
2456
}
2437
2457
2438
2458
void WorksheetPrivate::loadXmlColumnsInfo (QXmlStreamReader &reader)
You can’t perform that action at this time.
0 commit comments