Skip to content

Commit 02a010a

Browse files
authored
fix xlsx import (#102)
* fix xlsx import
1 parent 6a2fd4b commit 02a010a

File tree

4 files changed

+23
-10
lines changed

4 files changed

+23
-10
lines changed

.github/workflows/code_style.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
name: Code Style
22

3-
on: [ push, pull_request ]
3+
on:
4+
push:
5+
branches:
6+
- '**'
7+
pull_request:
8+
branches:
9+
- master
410

511
jobs:
612
pre_job:
@@ -18,8 +24,7 @@ jobs:
1824
php-cs-fixer:
1925
name: PHP CS Fixer
2026
runs-on: ubuntu-latest
21-
needs:
22-
- pre_job
27+
needs: pre_job
2328
if: needs.pre_job.outputs.should_skip != 'true'
2429

2530
steps:

.github/workflows/tests.yml

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
name: Tests
22

3-
on: [ push, pull_request ]
3+
on:
4+
push:
5+
branches:
6+
- '**'
7+
pull_request:
8+
branches:
9+
- master
410

511
jobs:
612
pre_job:
@@ -18,14 +24,13 @@ jobs:
1824
tests:
1925
runs-on: ubuntu-latest
2026
name: Tests
21-
needs:
22-
- pre_job
27+
needs: pre_job
2328
if: needs.pre_job.outputs.should_skip != 'true'
2429

2530
strategy:
2631
fail-fast: false
2732
matrix:
28-
php-versions: [ '8.1', '8.3' ]
33+
php-versions: [ '8.1', '8.4' ]
2934
vendors-version: [ '--prefer-lowest', '' ]
3035

3136
steps:
@@ -51,11 +56,11 @@ jobs:
5156
restore-keys: ${{ runner.os }}-composer-
5257

5358
- name: Run composer with knplabs/doctrine-behaviors
54-
if: matrix.vendors-version != '' || matrix.php-versions != '8.3'
59+
if: matrix.vendors-version != '' || matrix.php-versions != '8.4'
5560
run: COMPOSER_MEMORY_LIMIT=-1 composer require knplabs/doctrine-behaviors --no-progress ${{ matrix.vendors-version }} --optimize-autoloader
5661

5762
- name: Run composer without knplabs/doctrine-behaviors
58-
if: matrix.vendors-version == '' && matrix.php-versions == '8.3'
63+
if: matrix.vendors-version == '' && matrix.php-versions == '8.4'
5964
run: COMPOSER_MEMORY_LIMIT=-1 composer update --no-progress ${{ matrix.vendors-version }} --optimize-autoloader
6065

6166
- name: Run tests

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"php": ">=8.1.0",
2626
"doctrine/annotations": "^1.14|^2.0",
2727
"doctrine/orm": "^2.9|^3.2",
28-
"phpoffice/phpspreadsheet": "^2.2.2",
28+
"phpoffice/phpspreadsheet": "^3.6.0",
2929
"symfony/config": "^5.4|^6.0|^7.0",
3030
"symfony/dependency-injection": "^5.4|^6.0|^7.0",
3131
"symfony/doctrine-bridge": "^5.4|^6.0|^7.0",

src/Model/Matrix/MatrixFactory.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use JG\BatchEntityImportBundle\Service\CsvDelimiterDetector;
99
use PhpOffice\PhpSpreadsheet\Reader\BaseReader;
1010
use PhpOffice\PhpSpreadsheet\Reader\Csv;
11+
use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
1112
use Symfony\Component\HttpFoundation\File\UploadedFile;
1213

1314
class MatrixFactory
@@ -54,6 +55,8 @@ private static function getReader(UploadedFile $file): BaseReader
5455
if ($reader instanceof Csv) {
5556
$detectedDelimiter = (new CsvDelimiterDetector())->detect($file->getContent());
5657
$reader->setDelimiter($detectedDelimiter->value);
58+
} elseif ($reader instanceof Xlsx) {
59+
$reader->setIgnoreRowsWithNoCells(true);
5760
}
5861

5962
return $reader;

0 commit comments

Comments
 (0)