mirror of
https://github.com/nextcloud/tables.git
synced 2025-07-28 23:28:35 +00:00
fix(Import): increase error again, when there was a gap in column headers
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
This commit is contained in:
@ -457,6 +457,8 @@ class ImportService extends SuperService {
|
||||
$index = 0;
|
||||
$countMatchingColumnsFromConfig = 0;
|
||||
$countCreatedColumnsFromConfig = 0;
|
||||
$lastCellWasEmpty = false;
|
||||
$hasGapInTitles = false;
|
||||
foreach ($cellIterator as $cell) {
|
||||
if ($cell && $cell->getValue() !== null && $cell->getValue() !== '') {
|
||||
$title = $cell->getValue();
|
||||
@ -480,12 +482,16 @@ class ImportService extends SuperService {
|
||||
|
||||
// Convert data type to our data type
|
||||
$dataTypes[] = $this->parseColumnDataType($secondRowCellIterator->current());
|
||||
if ($lastCellWasEmpty) {
|
||||
$hasGapInTitles = true;
|
||||
}
|
||||
$lastCellWasEmpty = false;
|
||||
} else {
|
||||
$this->logger->debug('No cell given or cellValue is empty while loading columns for importing');
|
||||
if ($cell->getDataType() === 'null') {
|
||||
// LibreOffice generated XLSX doc may have more empty columns in the first row.
|
||||
// Continue without increasing error count.
|
||||
// Question: What about tables where a column does not have a heading?
|
||||
// Continue without increasing error count, but leave a marker to detect gaps in titles.
|
||||
$lastCellWasEmpty = true;
|
||||
continue;
|
||||
}
|
||||
$this->countErrors++;
|
||||
@ -494,6 +500,11 @@ class ImportService extends SuperService {
|
||||
$index++;
|
||||
}
|
||||
|
||||
if ($hasGapInTitles) {
|
||||
$this->logger->info('Imported table is having a gap in column titles');
|
||||
$this->countErrors++;
|
||||
}
|
||||
|
||||
$this->rawColumnTitles = $titles;
|
||||
$this->rawColumnDataTypes = $dataTypes;
|
||||
|
||||
|
Reference in New Issue
Block a user