首页 > 解决方案 > 如何使用 talend 计算 Excel 文件中的总页数

问题描述

我有一个要求,我正在为我的 Talend 工作做一些运行前检查。

我们正在检查目录中是否存在文件,因此我们正在加载预运行表。但是一个excel文件有多个工作表,我需要excel工作簿中的工作表总数是否为2,并相应地在预运行表中输入。

现在我正在使用 Tfile_list 并使用 if 条件如下:-

((整数)globalMap.get("tFileList_11_NB_FILE"))==0

检查文件的编号。但无法弄清楚是否检查 excel 文件中的工作表。

问候

标签: exceletltalend

解决方案


您可以使用社区开发的组件来实现此目的:tFileExcelSheetList。
它允许您列出您的 excel 文件的工作表,并获取计数。
你可以从这里得到它。

如果您不想使用自定义组件,您可以通过这种方式实现,但它涉及从文件中读取所有数据: 在此处输入图像描述

选中 tFileInputExcel 上的“所有工作表”,以便从所有工作表中读取数据。
tMap 用于从全局变量中获取当前工作表名称: 在此处输入图像描述

(String)globalMap.get("tFileInputExcel_1_CURRENT_SHEET")  

tUniqRow 仅获取唯一的工作表名称,因为您将从同一个工作表中为每一行获取相同的工作表名称。


推荐阅读