代码之家  ›  专栏  ›  技术社区  ›  Royce

如何从一行创建两个excel行

  •  0
  • Royce  · 技术社区  · 8 年前

    我是塔伦德工作室的初学者。

    我的问题

    我不知道如何从一行创建两行。

    我有一个包含以下列的excel文件: LastName, FirstName, Course1, Course2, Results

    我的目标

    我的目标是创建一个excel输出文件,但其列名为 Course

    所以我的标题是 LastName, FirstName, Course

    我的输入文件包含40行。因此,我的输出文件必须包含80行。

    我的实际结构

    我正在使用 tFileExcelInput ,则, tMap tFileExcelOutput

    actual structure

    在这里 OutConc_1_ Course1 AnalDon_1_ Course2

    最后 Note 是全局列( 课程 )。

    错误

    但是,当我执行这些连接时,会出现以下错误:

    编译错误:AnalDon\u 1\u无法解析或不是字段。

    (如果我先加入 AnalDon\u 1_ 然后 OutConc\u 1_ ,错误为: OutConc_1_ cannot be resolved or is not a field .)

    实例

    输入文件

    LastName,FirstName,Course1,Course2,Result
    John,Test,10,15,12.5
    Mike,Dupond,6,9,7.5
    

    结果除外 :

    LastName,FirstName,Course
    John,Test,10
    John,Test,15
    Mike,Dupond,6
    Mike,Dupond,9
    

    谢谢你的帮助。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Community Mohan Dere    6 年前

    因此,您希望每一行在目标中生成两行。一排课程为Course1,第二排课程为Course2。您可以这样做:

    enter image description here

    使用 tSplitRow 要从每个输入行生成2行(请注意 Note 两行之间的列不同)。如果需要将另一列添加到 笔记 输出列,只需将行添加到 tSplitRow公司 并将其与所需的值进行映射。