PHPackages                             sudhaus7/xlsimport - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. sudhaus7/xlsimport

ActiveTypo3-cms-extension[File &amp; Storage](/categories/file-storage)

sudhaus7/xlsimport
==================

(Sudhaus7) XLS Importer

6.0.1(1mo ago)535.6k↓51.1%15[10 issues](https://github.com/sudhaus7/typo3-xlsimport/issues)[2 PRs](https://github.com/sudhaus7/typo3-xlsimport/pulls)MITPHPPHP ^8.2CI passing

Since Mar 24Pushed 11mo ago3 watchersCompare

[ Source](https://github.com/sudhaus7/typo3-xlsimport)[ Packagist](https://packagist.org/packages/sudhaus7/xlsimport)[ RSS](/packages/sudhaus7-xlsimport/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (10)Dependencies (40)Versions (40)Used By (0)

XLS Importer
============

[](#xls-importer)

[![Latest Stable Version](https://camo.githubusercontent.com/dfb51fc177263dc498b7728ca8f5f6e0d2960863b2e6d86ccccfdb56a76be017/68747470733a2f2f706f7365722e707567782e6f72672f73756468617573372f786c73696d706f72742f762f737461626c652e737667)](https://extensions.typo3.org/extension/xlsimport/)[![TYPO3 13](https://camo.githubusercontent.com/149184b6e5176a0c630a43a287c9e6bf1378e1613e96e567c2dcc13b5636205a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5459504f332d31332d677265656e2e737667)](https://get.typo3.org/version/13)[![Total Downloads](https://camo.githubusercontent.com/eaeaa977369920bc2c46e0ae630ac53d40f139827e469e2bd0de1108480ea4a4/68747470733a2f2f706f7365722e707567782e6f72672f73756468617573372f6c6f67666f726d61747465722f642f746f74616c2e737667)](https://packagist.org/packages/sudhaus7/xlsimport)[![Monthly Downloads](https://camo.githubusercontent.com/f20a86854e08431e2219221ee82371fb48aa0582984716cbb96c8fc3889cbdf2/68747470733a2f2f706f7365722e707567782e6f72672f73756468617573372f786c73696d706f72742f642f6d6f6e74686c79)](https://packagist.org/packages/sudhaus7/logformatter)

TCA driven import Extension for Spreadsheets
--------------------------------------------

[](#tca-driven-import-extension-for-spreadsheets)

### What does it do?

[](#what-does-it-do)

This extension helps to import data from Spreadsheets into TYPO3.

### How does it work?

[](#how-does-it-work)

This extension provides a new backend module in which you can use every TCA configured table for importing data from Excel.

When uploading the spreadsheet, you can select the table you want to import data to.

After the upload, you will get a table with the data of the first worksheet. In the header, you can select your field to import to, so you don't have to respect a specific order of columns in your spreadsheet.

Every line can be removed, so you import only the data you want to.

### Configuration

[](#configuration)

The module can be configured by TSconfig. The following snippet has to be added to your Page TS Configuration.

This is the Default Setting:

```
module.tx_xlsimport {
    settings {
        allowedTables = tt_address
    }
}

```

which you can either override, or extend in this fashion:

```
module.tx_xlsimport {
    settings {
        allowedTables := addItems(my_table_configured_in_TCA)
    }
}

```

*Important*: you have to specify the TABLENAME of an extension you want to import to, not the extension name. So for example, if you want to import data for the news extension (tx\_news) you have to add the tablename `tx_news_domain_model_news`. Respectfully, if you want to import tx\_news's Tags, you have to add the tablename `tx_news_domain_model_tag` to the list.

The extension in itself does not maintain relations out of the box.

### Limitations

[](#limitations)

When a non-admin user is using the tool, the folder the import is made to has to either be inside a site-setup with defined languages OR the sys\_language\_id (0,1,2,3) has to be part of the imported data. If these requisits are not met, the tool will report a successful import, while no data has been imported. We hope to address this in a future update.

### TODO:

[](#todo)

- add more Events/Signalslots for datamanipulation
- add support for multiple sheets

### FUTURE: (hit me up if you are willing to help funding)

[](#future-hit-me-up-if-you-are-willing-to-help-funding)

- support for related data as far as it is modelled in the TCA
- support for import-presets or templates for recurring import tasks

### Local development

[](#local-development)

#### Local development environment with `ddev`

[](#local-development-environment-with-ddev)

This extension repository includes a `ddev` instance configuration matching the development requirements and is setup to provide and easy and simple development experience for people, which wants to contribute or play around.

That means, thatn on a simple `ddev start` the environment is checked and the TYPO3 instance configured (setup) against ddev with a generic admin user along with creating pages tree for the backend using `typo3/cms-styleguide` and the included generator.

**Start**

```
ddev start
```

**Full reset (destroy)**

```
ddev stop -ROU \
  && git clean -xdf -e '.idea'
```

**Recreate instance**

```
ddev stop -ROU \
  && git clean -xdf -e '.idea' \
  && ddev start
```

To simplify the setup, a generic admin user is created:

typeusernamepasswordemailBEjohn-doeJohn-Doe-1701D.with following urls:

urlcommanddescriptionddev launch /typo3/Open the TYPO3 backendddev launch /styleguide-demo-1/Open the styleguide frontend### Changes in v5.0

[](#changes-in-v50)

- removed TypoScript support, as TypoScript is frontend related
    - use Page TSconfig instead
    - Configuration is the same as in TypoScript
    - Or configure via Extension Configuration
- Rework for removing Extbase dependencies in Controller
    - No changes needed

###  Health Score

51

—

FairBetter than 95% of packages

Maintenance49

Moderate activity, may be stable

Popularity37

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity82

Battle-tested with a long release history

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~79 days

Recently: every ~222 days

Total

30

Last Release

34d ago

Major Versions

1.1.0 → 2.0.02021-04-08

1.0.7 → 3.0.02022-05-06

3.0.0 → 4.0.02023-02-11

4.0.3 → v5.0.02024-02-08

v5.0.5 → 6.0.02025-03-20

PHP version history (8 changes)1.1.0PHP &gt;=7.0

2.0.0PHP &gt;=7.4

2.0.5PHP &gt;=7.3

4.0.0PHP ^7.4 || ^8.0

4.0.2PHP ^7.4 || ^8.0 || ^8.1

v5.0.0PHP ^7.4 || ^8.0 || ^8.1 || ^8.2

6.0.0PHP ^8.2 || ^8.3 || ^8.4

6.0.1PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/c9f3b5a9949724de5da93fcf1ea189dd31131a25502fb8555eb7cff3fab5cfad?d=identicon)[sudhaus7](/maintainers/sudhaus7)

---

Top Contributors

[![foppelfb](https://avatars.githubusercontent.com/u/7147768?v=4)](https://github.com/foppelfb "foppelfb (40 commits)")[![calien666](https://avatars.githubusercontent.com/u/11405116?v=4)](https://github.com/calien666 "calien666 (39 commits)")[![sbuerk](https://avatars.githubusercontent.com/u/1453466?v=4)](https://github.com/sbuerk "sbuerk (31 commits)")[![peterkraume](https://avatars.githubusercontent.com/u/4234704?v=4)](https://github.com/peterkraume "peterkraume (11 commits)")[![TokeHerkild](https://avatars.githubusercontent.com/u/20276854?v=4)](https://github.com/TokeHerkild "TokeHerkild (1 commits)")[![BastianBalthasarBux](https://avatars.githubusercontent.com/u/8894578?v=4)](https://github.com/BastianBalthasarBux "BastianBalthasarBux (1 commits)")[![Weissheiten](https://avatars.githubusercontent.com/u/8425188?v=4)](https://github.com/Weissheiten "Weissheiten (1 commits)")[![ErHaWeb](https://avatars.githubusercontent.com/u/5416710?v=4)](https://github.com/ErHaWeb "ErHaWeb (1 commits)")[![metapublic-gbr](https://avatars.githubusercontent.com/u/31284546?v=4)](https://github.com/metapublic-gbr "metapublic-gbr (1 commits)")[![Patta](https://avatars.githubusercontent.com/u/2151127?v=4)](https://github.com/Patta "Patta (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/sudhaus7-xlsimport/health.svg)

```
[![Health](https://phpackages.com/badges/sudhaus7-xlsimport/health.svg)](https://phpackages.com/packages/sudhaus7-xlsimport)
```

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103574.3k70](/packages/friendsoftypo3-content-blocks)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

40543.5k](/packages/wazum-sluggi)[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

631.1M8](/packages/netresearch-rte-ckeditor-image)[typo3/cms-redirects

TYPO3 CMS Redirects - Create manual redirects, list existing redirects and automatically createredirects on slug changes.

167.6M84](/packages/typo3-cms-redirects)[typo3/cms-adminpanel

TYPO3 CMS Admin Panel - The Admin Panel displays information about your site in the frontend and contains a range of metrics including debug and caching information.

115.8M71](/packages/typo3-cms-adminpanel)[web-vision/wv_deepltranslate

DeepL Translate (CORE) - This extension provides option to translate content element, and TCA record texts to DeepL supported languages.

34311.2k](/packages/web-vision-wv-deepltranslate)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
