excel - 如何使用 talend 计算 Excel 文件中的总页数
问题描述
我有一个要求,我正在为我的 Talend 工作做一些运行前检查。
我们正在检查目录中是否存在文件,因此我们正在加载预运行表。但是一个excel文件有多个工作表,我需要excel工作簿中的工作表总数是否为2,并相应地在预运行表中输入。
现在我正在使用 Tfile_list 并使用 if 条件如下:-
((整数)globalMap.get("tFileList_11_NB_FILE"))==0
检查文件的编号。但无法弄清楚是否检查 excel 文件中的工作表。
问候
解决方案
您可以使用社区开发的组件来实现此目的:tFileExcelSheetList。
它允许您列出您的 excel 文件的工作表,并获取计数。
你可以从这里得到它。
如果您不想使用自定义组件,您可以通过这种方式实现,但它涉及从文件中读取所有数据:
选中 tFileInputExcel 上的“所有工作表”,以便从所有工作表中读取数据。
tMap 用于从全局变量中获取当前工作表名称:
(String)globalMap.get("tFileInputExcel_1_CURRENT_SHEET")
tUniqRow 仅获取唯一的工作表名称,因为您将从同一个工作表中为每一行获取相同的工作表名称。
推荐阅读
- php - 将复杂数组转换为简单数组(用于 CSV)
- android - 为什么建议将扩展 Room Database 的类设为抽象类?
- jquery - Bootstrap - 在没有选择器的情况下暂停 Carousel
- c - CMAKE 资源文件中 WINAPI 的对话框资源返回语法错误
- racket - 是否可以在 Racket 的学生语言中使用“提供”?
- java - Spring boot:“手动”管理 bean 范围,以便在运行时动态创建具有不同状态的 bean。我们的解决方案有问题吗?
- c# - 如何在我的项目中添加“调用”方法?
- whatsapp - whatsapp 业务 api 仅用于从 whatsapp 中预先选择的公司?
- android - 在 Camera2 Android 中使用 CONTROL_AF_REGIONS
- java - 如何创建可以存储 JPA 实体的两个版本之间差异的元数据?