首页 > 解决方案 > 如何将多个数据字符串拆分为html表格

问题描述

所以我们的数据库中的数据在 1 列中看起来像这样

示例数据:86、50、21、411、83、60、0、112、47、118.5、1.31、3.79、2.3、70、401、125

我想在每个 处拆分这些数据,并将其放入这样的表中。

例子:
在此处输入图像描述

问题是我似乎找不到在 Powerapps 或 PowerAutomate 上执行此操作的方法。

任何帮助将不胜感激!

我之前尝试过使用 Mid ,但因为并非每条线的长度都相同,这是不可能的。

理想情况下,我希望能够拆分,但不仅仅是第一个或最后一个。

亲切的问候!

标签: powerappspower-automate

解决方案


您可以使用SplitConcat函数来创建包含值的表。例如,您可以在 HTML 文本控件的 HtmlText 属性中设置此表达式:

With(
    {
        Headers: Split("Power,Freq,Comp Intake,Exhaust,Eng Fresh Water,RW IN,RW OUT,Oil Sump,Inlet Manifold,Fuel Use,Boost,Engine Oil Press,Smoke,Blow by,Voltage,Current", ","),
        Units: Split("KWe,Hz,ºC,ºC,ºC,ºC,ºC,ºC,ºC,mm3/ST,Bar,Bar,FSN,L/min,volts,amps", ","),
        Values: Split("86, 50, 21, 411, 83, 60, 0, 112, 47, 118.5, 1.31, 3.79, 2.3, 70, 401, 125", ",")
    },
    "<table border='1'>" &
        "<tr>" & Concat(Headers, "<th>" & Result & "</th>") & "</tr>" &
        "<tr>" & Concat(Units, "<th>" & Result & "</th>") & "</tr>" &
        "<tr>" & Concat(Values, "<td align='middle'>" & Result & "</td>") & "</tr>" &
        "</table>")

具有单行值的表

如果您有多行数据,您还可以使用Concat 函数将它们合并成行,类似于下面的表达式:

With(
    {
        Headers: Split("Power,Freq,Comp Intake,Exhaust,Eng Fresh Water,RW IN,RW OUT,Oil Sump,Inlet Manifold,Fuel Use,Boost,Engine Oil Press,Smoke,Blow by,Voltage,Current", ","),
        Units: Split("KWe,Hz,ºC,ºC,ºC,ºC,ºC,ºC,ºC,mm3/ST,Bar,Bar,FSN,L/min,volts,amps", ","),
        Measurements: [
            "86, 50, 21, 411, 83, 60, 0, 112, 47, 118.5, 1.31, 3.79, 2.3, 70, 401, 125",
            "86, 50, 23, 416, 83, 60, 0, 113, 49, 117.3, 1.31, 3.76, 2.4, 65, 400, 124",
            "95, 50, 23, 436, 84, 60, 0, 115, 51, 131.3, 1.45, 3.69, 2.8, 65, 400, 136",
            "65, 50, 22, 389, 82, 60, 0, 112, 50, 92.8, .97, 3.76, 2.2, 60, 401, 93",
            "43, 50, 21, 332, 81, 60, 0, 104, 47, 63.3, .62, 3.86, .8, 50, 402, 62",
            "22, 50, 21, 237, 80, 60, 0, 101, 46, 35.3, . ZS, 4, .8, 40, 402, 32",
            "00, 50, 21, 122, 79, 60, 0, 95, 44, 11.7, .14, 4.14, .1, 35, 402, 0"
        ]
    },
    "<table border='1'>" &
        "<tr>" & Concat(Headers, "<th>" & Result & "</th>") & "</tr>" &
        "<tr>" & Concat(Units, "<th>" & Result & "</th>") & "</tr>" &
        Concat(
            Measurements,
            "<tr>" & Concat(Split(Value, ","), "<td align='middle'>" & Result & "</td>") & "</tr>"
        ) &
        "</table>")

具有多行值的表


推荐阅读