sudhaus7 / xlsimport
(Sudhaus7) XLS 导入器
v5.0.5
2024-02-09 20:24 UTC
Requires
- php: ^7.4 || ^8.0 || ^8.1 || ^8.2
- ext-json: *
- phpoffice/phpspreadsheet: ^1.29
Requires (Dev)
- armin/editorconfig-cli: ^1.8
- codeception/codeception: *
- codeception/phpbuiltinserver: *
- friendsofphp/php-cs-fixer: ^3.46
- friendsoftypo3/phpstan-typo3: ^0.9.0
- friendsoftypo3/tt-address: ^7 || ^8
- helhum/typo3-console: ^7.1 || ^8.1
- phpstan/phpstan: ^1.10.14
- phpstan/phpstan-phpunit: ^1.3.11
- phpunit/phpunit: ^9.6.7 || ^10.1
- typo3/cms-backend: ^11.5 || ^12.4
- typo3/cms-composer-installers: v4.0.0-RC1 || ^5.0
- typo3/cms-info: ^11.5 || ^12.4
- typo3/cms-install: ^11.5 || ^12.4
- typo3/cms-lowlevel: ^11.5 || ^12.4
- typo3/cms-setup: ^11.5 || ^12.4
- typo3/cms-tstemplate: ^11.5 || ^12.4
- typo3/testing-framework: ^7.0
Suggests
README
基于 TCA 的表格导入扩展
它做什么?
此扩展有助于将数据从表格导入到 TYPO3。
它是如何工作的?
此扩展提供了一个新的后端模块,您可以使用每个 TCA 配置的表来从 Excel 导入数据。
上传表格时,您可以选择要导入数据的表。
上传后,您将获得一个包含第一个工作表数据的表。在标题中,您可以选择要导入的字段,因此您不需要遵循表格中列的特定顺序。
每一行都可以删除,因此您可以仅导入所需的数据。
配置
可以通过 TSconfig 配置模块。以下片段必须添加到您的页面 TS 配置中。
这是默认设置
module.tx_xlsimport {
settings {
allowedTables = tt_address
}
}
您可以覆盖或以这种方式扩展
module.tx_xlsimport {
settings {
allowedTables := addItems(my_table_configured_in_TCA)
}
}
重要:您必须指定要导入的扩展的 TABLENAME,而不是扩展名称。例如,如果您想为新闻扩展(tx_news)导入数据,您必须添加 tablename tx_news_domain_model_news
。如果需要导入 tx_news 的标签,您必须将 tablename tx_news_domain_model_tag
添加到列表中。
该扩展本身不提供开箱即用的关系维护。
限制
当非管理员用户使用此工具时,导入的文件夹必须位于具有定义语言的网站设置内部,或者 sys_language_id(0、1、2、3)必须包含在导入的数据中。如果不满足这些要求,工具将报告导入成功,但实际上没有导入数据。我们希望在未来的更新中解决这个问题。
待办事项
- 添加更多事件/信号槽以进行数据处理
- 添加对多个工作表的支持
未来:(如果您愿意资助,请与我联系)
- 支持 TCA 中建模的相关数据
- 支持导入预设或模板,用于重复导入任务
5.0 版本中的更改
- 删除了 TypoScript 支持,因为 TypoScript 与前端相关
- 使用页面 TSconfig
- 配置与 TypoScript 中的配置相同
- 或通过扩展配置进行配置
- 重构以在控制器中删除 Extbase 依赖关系
- 无需更改