Обзор вариантов представления результата

Обзор вариантов представления результата на примере оценки позиций сайтов

  1. Support
    В данной статье мы рассмотрим 4-е разных варианта представления результата: текст, CSV, JSON, HTML.

    В качестве примера выбрана следующая задача: нужно проверить позиции в ТОП100 Яндекса и Google некоего перечня сайтов по списку ключевых слов. При этом нужно сравнить позиции в разных регионах (в примере Россия и Украина).

    Решение довольно простое. Нужно использовать SE::Google::position SE::Google::position и SE::Yandex::position SE::Yandex::position, задавая регионы и кол-во ссылок для парсинга. В запросы подаем ключевые слова для парсинга, а для перебора сайтов используем макрос подстановок {subs}, предварительно подготовив файл с перечнем сайтов.
    [​IMG]

    Представление результатов
    • Текст
    Данный вариант самый простой и является базовым в А-Парсере. В формате результата указываются нужные переменные, в том порядке, в каком они нужны на выходе.
    [​IMG]
    Формат результата
    [​IMG]
    Код:
    eyJwcmVzZXQiOiJDaGVjayBwb3NpdGlvbnMgVFhUIiwidmFsdWUiOnsicHJlc2V0
    IjoiQ2hlY2sgcG9zaXRpb25zIFRYVCIsInBhcnNlcnMiOltbIlNFOjpHb29nbGU6
    OlBvc2l0aW9uIiwiVE9QIDEwMCIseyJ0eXBlIjoib3ZlcnJpZGUiLCJpZCI6Imds
    IiwidmFsdWUiOiJSVSJ9XSxbIlNFOjpZYW5kZXg6OlBvc2l0aW9uIiwiVE9QIDEw
    MCIseyJ0eXBlIjoib3ZlcnJpZGUiLCJpZCI6ImxyIiwidmFsdWUiOiIyMjUifV0s
    WyJTRTo6R29vZ2xlOjpQb3NpdGlvbiIsIlRPUCAxMDAiLHsidHlwZSI6Im92ZXJy
    aWRlIiwiaWQiOiJnbCIsInZhbHVlIjoiVUEifV0sWyJTRTo6WWFuZGV4OjpQb3Np
    dGlvbiIsIlRPUCAxMDAiLHsidHlwZSI6Im92ZXJyaWRlIiwiaWQiOiJsciIsInZh
    bHVlIjoiMTg3In1dXSwicmVzdWx0c0Zvcm1hdCI6IiRxdWVyeTogR29vZ2xlIFx1
    MDQyMFx1MDQzZVx1MDQ0MVx1MDQ0MVx1MDQzOFx1MDQ0ZiAtICRwMS5wb3NpdGlv
    biwgWWFuZGV4IFx1MDQyMFx1MDQzZVx1MDQ0MVx1MDQ0MVx1MDQzOFx1MDQ0ZiAt
    ICRwMi5wb3NpdGlvbiwgR29vZ2xlIFx1MDQyM1x1MDQzYVx1MDQ0MFx1MDQzMFx1
    MDQzOFx1MDQzZFx1MDQzMCAtICRwMy5wb3NpdGlvbiwgWWFuZGV4IFx1MDQyM1x1
    MDQzYVx1MDQ0MFx1MDQzMFx1MDQzOFx1MDQzZFx1MDQzMCAtICRwNC5wb3NpdGlv
    blxcbiIsInJlc3VsdHNTYXZlVG8iOiJmaWxlIiwicmVzdWx0c0ZpbGVOYW1lIjoi
    JGRhdGVmaWxlLmZvcm1hdCgpLnR4dCIsImFkZGl0aW9uYWxGb3JtYXRzIjpbXSwi
    cmVzdWx0c1VuaXF1ZSI6Im5vIiwicXVlcnlGb3JtYXQiOlsie3N1YnM6dGVzdC1z
    aXRlc30gJHF1ZXJ5Il0sInVuaXF1ZVF1ZXJpZXMiOmZhbHNlLCJzYXZlRmFpbGVk
    UXVlcmllcyI6ZmFsc2UsIml0ZXJhdG9yT3B0aW9ucyI6eyJvbkFsbExldmVscyI6
    ZmFsc2UsInF1ZXJ5QnVpbGRlcnNBZnRlckl0ZXJhdG9yIjpmYWxzZSwicXVlcnlC
    dWlsZGVyc09uQWxsTGV2ZWxzIjpmYWxzZX0sInJlc3VsdHNPcHRpb25zIjp7Im92
    ZXJ3cml0ZSI6ZmFsc2V9LCJkb0xvZyI6Im5vIiwia2VlcFVuaXF1ZSI6Ik5vIiwi
    bW9yZU9wdGlvbnMiOmZhbHNlLCJyZXN1bHRzUHJlcGVuZCI6IiIsInJlc3VsdHNB
    cHBlbmQiOiIiLCJxdWVyeUJ1aWxkZXJzIjpbXSwicmVzdWx0c0J1aWxkZXJzIjpb
    XSwiY29uZmlnT3ZlcnJpZGVzIjpbXX0sInBhcnNlcnNDb25mUHJlc2V0cyI6eyJT
    RTo6R29vZ2xlOjpQb3NpdGlvbiI6eyJUT1AgMTAwIjp7InF1ZXJ5Zm9ybWF0Ijoi
    JHF1ZXJ5IiwicGFyc2Vub3Rmb3VuZCI6dHJ1ZSwiZ2wiOiIiLCJwYWdlY291bnQi
    OjEsImRvX2d6aXAiOnRydWUsInN0b3B3aGVuZm91bmQiOnRydWUsImRvbWFpbiI6
    Ind3dy5nb29nbGUuY29tIiwidGltZW91dCI6IjYwIiwidXNlcHJveHkiOnRydWUs
    ImFudGlnYXRlcHJlc2V0IjoiZGVmYXVsdCIsImV4dHJhcXVlcnkiOiIiLCJ1c2Vz
    ZXNzaW9ucyI6dHJ1ZSwibG9jYXRpb24iOiIiLCJzZXJwdGltZSI6IiIsImxpbmtz
    cGVycGFnZSI6MTAwLCJmaWx0ZXIiOnRydWUsInNlcnAiOiIiLCJtYXRjaHR5cGUi
    OiJkb21haW4iLCJ1c2VhbnRpZ2F0ZSI6ZmFsc2UsInByb3h5cmV0cmllcyI6IjUw
    IiwicmVxdWVzdGRlbGF5IjoiMCIsInByb3h5YmFubmVkY2xlYW51cCI6IjMwMCIs
    InJhd2RhdGEiOmZhbHNlLCJmb3JtYXRyZXN1bHQiOiIkZG9tYWluIC0gJGtleTog
    JHBvc2l0aW9uXFxuIiwibHIiOiIiLCJtYXhfc2l6ZSI6IjIwNDgwMCJ9fSwiU0U6
    OllhbmRleDo6UG9zaXRpb24iOnsiVE9QIDEwMCI6eyJxdWVyeWZvcm1hdCI6IiRx
    dWVyeSIsInBhcnNlbm90Zm91bmQiOnRydWUsIm5vdHBlcnNvbmFsaXplZCI6ZmFs
    c2UsInBhZ2Vjb3VudCI6MiwidXNlbG9naW5zIjpmYWxzZSwiZG9fZ3ppcCI6dHJ1
    ZSwic3RvcHdoZW5mb3VuZCI6dHJ1ZSwiZG9tYWluIjoieWFuZGV4LnJ1IiwidGlt
    ZW91dCI6IjYwIiwiZW11bGF0ZSI6dHJ1ZSwidXNlcHJveHkiOnRydWUsImFudGln
    YXRlcHJlc2V0IjoiZGVmYXVsdCIsImV4dHJhcXVlcnkiOiIiLCJsaW5rc3BlcnBh
    Z2UiOjUwLCJob3ciOmZhbHNlLCJtYXRjaHR5cGUiOiJkb21haW4iLCJwcm94eXJl
    dHJpZXMiOiI1MCIsInVzZWFudGlnYXRlIjpmYWxzZSwicmVxdWVzdGRlbGF5Ijoi
    MCIsInByb3h5YmFubmVkY2xlYW51cCI6IjYwMCIsInJhd2RhdGEiOmZhbHNlLCJm
    b3JtYXRyZXN1bHQiOiIkZG9tYWluIC0gJGtleTogJHBvc2l0aW9uXFxuIiwibHIi
    OiIyMjUiLCJtYXhfc2l6ZSI6IjEwNDg1NzYifX19fQ==

    Пример результата
    • CSV
    Этот вариант похож на предыдущий, но здесь нужно учитывать правила формата. Удобен тем, что его можно открыть в практически любом табличном процессоре и отформатировать в удобном виде (отсортировав в нужном порядке, удалив ненужную информацию и т.п.). В формате результата так же указываем переменные в нужном порядке, но разделяем их точкой с запятой (;) (можно и другими разделителями). Также текст обрамляем двойными кавычками ("), а встречающиеся в тексте двойные кавычки, во избежание неправильной интерпретации, заменяем на два апострофа ('') с помощью Конструктора результатов. Также для удобства дальнейшего просмотра результатов, в Начальном тексте задаем заголовки столбцов, придерживаясь тех правил форматирования.
    [​IMG]
    Формат результата
    [​IMG]
    Начальный текст
    [​IMG]
    Код:
    eyJwcmVzZXQiOiJDaGVjayBwb3NpdGlvbnMgQ1NWIiwidmFsdWUiOnsicHJlc2V0
    IjoiQ2hlY2sgcG9zaXRpb25zIENTViIsInBhcnNlcnMiOltbIlNFOjpHb29nbGU6
    OlBvc2l0aW9uIiwiVE9QIDEwMCIseyJ0eXBlIjoib3ZlcnJpZGUiLCJpZCI6Imds
    IiwidmFsdWUiOiJSVSJ9XSxbIlNFOjpZYW5kZXg6OlBvc2l0aW9uIiwiVE9QIDEw
    MCIseyJ0eXBlIjoib3ZlcnJpZGUiLCJpZCI6ImxyIiwidmFsdWUiOiIyMjUifV0s
    WyJTRTo6R29vZ2xlOjpQb3NpdGlvbiIsIlRPUCAxMDAiLHsidHlwZSI6Im92ZXJy
    aWRlIiwiaWQiOiJnbCIsInZhbHVlIjoiVUEifV0sWyJTRTo6WWFuZGV4OjpQb3Np
    dGlvbiIsIlRPUCAxMDAiLHsidHlwZSI6Im92ZXJyaWRlIiwiaWQiOiJsciIsInZh
    bHVlIjoiMTg3In1dXSwicmVzdWx0c0Zvcm1hdCI6IlwiJHAxLmRvbWFpblwiO1wi
    JHAxLmtleVwiOyRwMS5wb3NpdGlvbjskcDIucG9zaXRpb247JHAzLnBvc2l0aW9u
    OyRwNC5wb3NpdGlvblxcbiIsInJlc3VsdHNTYXZlVG8iOiJmaWxlIiwicmVzdWx0
    c0ZpbGVOYW1lIjoiJGRhdGVmaWxlLmZvcm1hdCgpLmNzdiIsImFkZGl0aW9uYWxG
    b3JtYXRzIjpbXSwicmVzdWx0c1VuaXF1ZSI6Im5vIiwicXVlcnlGb3JtYXQiOlsi
    e3N1YnM6dGVzdC1zaXRlc30gJHF1ZXJ5Il0sInVuaXF1ZVF1ZXJpZXMiOmZhbHNl
    LCJzYXZlRmFpbGVkUXVlcmllcyI6ZmFsc2UsIml0ZXJhdG9yT3B0aW9ucyI6eyJv
    bkFsbExldmVscyI6ZmFsc2UsInF1ZXJ5QnVpbGRlcnNBZnRlckl0ZXJhdG9yIjpm
    YWxzZSwicXVlcnlCdWlsZGVyc09uQWxsTGV2ZWxzIjpmYWxzZX0sInJlc3VsdHNP
    cHRpb25zIjp7Im92ZXJ3cml0ZSI6ZmFsc2V9LCJkb0xvZyI6Im5vIiwia2VlcFVu
    aXF1ZSI6Ik5vIiwibW9yZU9wdGlvbnMiOnRydWUsInJlc3VsdHNQcmVwZW5kIjoi
    XCJcdTA0MTRcdTA0M2VcdTA0M2NcdTA0MzVcdTA0M2RcIjtcIlx1MDQxYVx1MDQz
    Ylx1MDQ0ZVx1MDQ0N1x1MDQzNVx1MDQzMlx1MDQzZVx1MDQzNSBcdTA0NDFcdTA0
    M2JcdTA0M2VcdTA0MzJcdTA0M2VcIjtcIkdvb2dsZSBcdTA0MjBcdTA0M2VcdTA0
    NDFcdTA0NDFcdTA0MzhcdTA0NGZcIjtcIllhbmRleCBcdTA0MjBcdTA0M2VcdTA0
    NDFcdTA0NDFcdTA0MzhcdTA0NGZcIjtcIkdvb2dsZSBcdTA0MjNcdTA0M2FcdTA0
    NDBcdTA0MzBcdTA0MzhcdTA0M2RcdTA0MzBcIjtcIllhbmRleCBcdTA0MjNcdTA0
    M2FcdTA0NDBcdTA0MzBcdTA0MzhcdTA0M2RcdTA0MzBcIlxuIiwicmVzdWx0c0Fw
    cGVuZCI6IiIsInF1ZXJ5QnVpbGRlcnMiOltdLCJyZXN1bHRzQnVpbGRlcnMiOlt7
    InNvdXJjZSI6WzAsImtleSJdLCJ0eXBlIjoic3RyaW5nUmVwbGFjZSIsInNlYXJj
    aCI6IlwiIiwicmVwbGFjZSI6IicnIiwidG8iOiJrZXkifV0sImNvbmZpZ092ZXJy
    aWRlcyI6W119LCJwYXJzZXJzQ29uZlByZXNldHMiOnsiU0U6Okdvb2dsZTo6UG9z
    aXRpb24iOnsiVE9QIDEwMCI6eyJxdWVyeWZvcm1hdCI6IiRxdWVyeSIsInBhcnNl
    bm90Zm91bmQiOnRydWUsImdsIjoiIiwicGFnZWNvdW50IjoxLCJkb19nemlwIjp0
    cnVlLCJzdG9wd2hlbmZvdW5kIjp0cnVlLCJkb21haW4iOiJ3d3cuZ29vZ2xlLmNv
    bSIsInRpbWVvdXQiOiI2MCIsInVzZXByb3h5Ijp0cnVlLCJhbnRpZ2F0ZXByZXNl
    dCI6ImRlZmF1bHQiLCJleHRyYXF1ZXJ5IjoiIiwidXNlc2Vzc2lvbnMiOnRydWUs
    ImxvY2F0aW9uIjoiIiwic2VycHRpbWUiOiIiLCJsaW5rc3BlcnBhZ2UiOjEwMCwi
    ZmlsdGVyIjp0cnVlLCJzZXJwIjoiIiwibWF0Y2h0eXBlIjoiZG9tYWluIiwidXNl
    YW50aWdhdGUiOmZhbHNlLCJwcm94eXJldHJpZXMiOiI1MCIsInJlcXVlc3RkZWxh
    eSI6IjAiLCJwcm94eWJhbm5lZGNsZWFudXAiOiIzMDAiLCJyYXdkYXRhIjpmYWxz
    ZSwiZm9ybWF0cmVzdWx0IjoiJGRvbWFpbiAtICRrZXk6ICRwb3NpdGlvblxcbiIs
    ImxyIjoiIiwibWF4X3NpemUiOiIyMDQ4MDAifX0sIlNFOjpZYW5kZXg6OlBvc2l0
    aW9uIjp7IlRPUCAxMDAiOnsicXVlcnlmb3JtYXQiOiIkcXVlcnkiLCJwYXJzZW5v
    dGZvdW5kIjp0cnVlLCJub3RwZXJzb25hbGl6ZWQiOmZhbHNlLCJwYWdlY291bnQi
    OjIsInVzZWxvZ2lucyI6ZmFsc2UsImRvX2d6aXAiOnRydWUsInN0b3B3aGVuZm91
    bmQiOnRydWUsImRvbWFpbiI6InlhbmRleC5ydSIsInRpbWVvdXQiOiI2MCIsImVt
    dWxhdGUiOnRydWUsInVzZXByb3h5Ijp0cnVlLCJhbnRpZ2F0ZXByZXNldCI6ImRl
    ZmF1bHQiLCJleHRyYXF1ZXJ5IjoiIiwibGlua3NwZXJwYWdlIjo1MCwiaG93Ijpm
    YWxzZSwibWF0Y2h0eXBlIjoiZG9tYWluIiwicHJveHlyZXRyaWVzIjoiNTAiLCJ1
    c2VhbnRpZ2F0ZSI6ZmFsc2UsInJlcXVlc3RkZWxheSI6IjAiLCJwcm94eWJhbm5l
    ZGNsZWFudXAiOiI2MDAiLCJyYXdkYXRhIjpmYWxzZSwiZm9ybWF0cmVzdWx0Ijoi
    JGRvbWFpbiAtICRrZXk6ICRwb3NpdGlvblxcbiIsImxyIjoiMjI1IiwibWF4X3Np
    emUiOiIxMDQ4NTc2In19fX0=

    Пример результата
    • JSON
    Этот вариант несколько сложнее предыдущих. Но он является довольно востребованным, особенно в тех случаях, когда получаемые данные дополнительно обрабатываются различными скриптами. Особенностью его создания является то, что сначала нужно сформировать ассоциативный массив (хэш), который потом преобразуется в JSON. Результат накапливается в таком массиве и выводится в самом конце работы задания. Этот способ будет работать, начиная с версии 1.1.336, т.к. нужно объявить массив в начале работы (Начальный текст) и вывести в конце (Конечный текст).
    [​IMG]
    Формат результата
    [​IMG]
    Начальный и Конечный тексты
    [​IMG]
    Код:
    eyJwcmVzZXQiOiJDaGVjayBwb3NpdGlvbnMgSlNPTiIsInZhbHVlIjp7InByZXNl
    dCI6IkNoZWNrIHBvc2l0aW9ucyBKU09OIiwicGFyc2VycyI6W1siU0U6Okdvb2ds
    ZTo6UG9zaXRpb24iLCJUT1AgMTAwIix7InR5cGUiOiJvdmVycmlkZSIsImlkIjoi
    Z2wiLCJ2YWx1ZSI6IlJVIn1dLFsiU0U6OllhbmRleDo6UG9zaXRpb24iLCJUT1Ag
    MTAwIix7InR5cGUiOiJvdmVycmlkZSIsImlkIjoibHIiLCJ2YWx1ZSI6IjIyNSJ9
    XSxbIlNFOjpHb29nbGU6OlBvc2l0aW9uIiwiVE9QIDEwMCIseyJ0eXBlIjoib3Zl
    cnJpZGUiLCJpZCI6ImdsIiwidmFsdWUiOiJVQSJ9XSxbIlNFOjpZYW5kZXg6OlBv
    c2l0aW9uIiwiVE9QIDEwMCIseyJ0eXBlIjoib3ZlcnJpZGUiLCJpZCI6ImxyIiwi
    dmFsdWUiOiIxODcifV1dLCJyZXN1bHRzRm9ybWF0IjoiWyUgc2l0ZSA9IHAxLmRv
    bWFpbjtcbmtleSA9IHAxLmtleTtcbnBvc2l0aW9uID0ge307XG5cbnBvc2l0aW9u
    Lmdvb2dsZVJ1c3NpYSA9IHAxLnBvc2l0aW9uO1xucG9zaXRpb24ueWFuZGV4UnVz
    c2lhID0gcDIucG9zaXRpb247XG5wb3NpdGlvbi5nb29nbGVVa3JhaW5lID0gcDMu
    cG9zaXRpb247XG5wb3NpdGlvbi55YW5kZXhVa3JhaW5lID0gcDQucG9zaXRpb247
    XG5cbnJlc3VsdC4kc2l0ZS4ka2V5ID0ge307XG5yZXN1bHQuJHNpdGUuJGtleSA9
    IHBvc2l0aW9uICVdIiwicmVzdWx0c1NhdmVUbyI6ImZpbGUiLCJyZXN1bHRzRmls
    ZU5hbWUiOiIkZGF0ZWZpbGUuZm9ybWF0KCkudHh0IiwiYWRkaXRpb25hbEZvcm1h
    dHMiOltdLCJyZXN1bHRzVW5pcXVlIjoibm8iLCJxdWVyeUZvcm1hdCI6WyJ7c3Vi
    czp0ZXN0LXNpdGVzfSAkcXVlcnkiXSwidW5pcXVlUXVlcmllcyI6ZmFsc2UsInNh
    dmVGYWlsZWRRdWVyaWVzIjpmYWxzZSwiaXRlcmF0b3JPcHRpb25zIjp7Im9uQWxs
    TGV2ZWxzIjpmYWxzZSwicXVlcnlCdWlsZGVyc0FmdGVySXRlcmF0b3IiOmZhbHNl
    LCJxdWVyeUJ1aWxkZXJzT25BbGxMZXZlbHMiOmZhbHNlfSwicmVzdWx0c09wdGlv
    bnMiOnsib3ZlcndyaXRlIjpmYWxzZX0sImRvTG9nIjoibm8iLCJrZWVwVW5pcXVl
    IjoiTm8iLCJtb3JlT3B0aW9ucyI6dHJ1ZSwicmVzdWx0c1ByZXBlbmQiOiJbJSBy
    ZXN1bHQgPSB7fSAlXSIsInJlc3VsdHNBcHBlbmQiOiJbJSByZXN1bHQuanNvbiAl
    XSIsInF1ZXJ5QnVpbGRlcnMiOltdLCJyZXN1bHRzQnVpbGRlcnMiOltdLCJjb25m
    aWdPdmVycmlkZXMiOltdfSwicGFyc2Vyc0NvbmZQcmVzZXRzIjp7IlNFOjpHb29n
    bGU6OlBvc2l0aW9uIjp7IlRPUCAxMDAiOnsicXVlcnlmb3JtYXQiOiIkcXVlcnki
    LCJwYXJzZW5vdGZvdW5kIjp0cnVlLCJnbCI6IiIsInBhZ2Vjb3VudCI6MSwiZG9f
    Z3ppcCI6dHJ1ZSwic3RvcHdoZW5mb3VuZCI6dHJ1ZSwiZG9tYWluIjoid3d3Lmdv
    b2dsZS5jb20iLCJ0aW1lb3V0IjoiNjAiLCJ1c2Vwcm94eSI6dHJ1ZSwiYW50aWdh
    dGVwcmVzZXQiOiJkZWZhdWx0IiwiZXh0cmFxdWVyeSI6IiIsInVzZXNlc3Npb25z
    Ijp0cnVlLCJsb2NhdGlvbiI6IiIsInNlcnB0aW1lIjoiIiwibGlua3NwZXJwYWdl
    IjoxMDAsImZpbHRlciI6dHJ1ZSwic2VycCI6IiIsIm1hdGNodHlwZSI6ImRvbWFp
    biIsInVzZWFudGlnYXRlIjpmYWxzZSwicHJveHlyZXRyaWVzIjoiNTAiLCJyZXF1
    ZXN0ZGVsYXkiOiIwIiwicHJveHliYW5uZWRjbGVhbnVwIjoiMzAwIiwicmF3ZGF0
    YSI6ZmFsc2UsImZvcm1hdHJlc3VsdCI6IiRkb21haW4gLSAka2V5OiAkcG9zaXRp
    b25cXG4iLCJsciI6IiIsIm1heF9zaXplIjoiMjA0ODAwIn19LCJTRTo6WWFuZGV4
    OjpQb3NpdGlvbiI6eyJUT1AgMTAwIjp7InF1ZXJ5Zm9ybWF0IjoiJHF1ZXJ5Iiwi
    cGFyc2Vub3Rmb3VuZCI6dHJ1ZSwibm90cGVyc29uYWxpemVkIjpmYWxzZSwicGFn
    ZWNvdW50IjoyLCJ1c2Vsb2dpbnMiOmZhbHNlLCJkb19nemlwIjp0cnVlLCJzdG9w
    d2hlbmZvdW5kIjp0cnVlLCJkb21haW4iOiJ5YW5kZXgucnUiLCJ0aW1lb3V0Ijoi
    NjAiLCJlbXVsYXRlIjp0cnVlLCJ1c2Vwcm94eSI6dHJ1ZSwiYW50aWdhdGVwcmVz
    ZXQiOiJkZWZhdWx0IiwiZXh0cmFxdWVyeSI6IiIsImxpbmtzcGVycGFnZSI6NTAs
    ImhvdyI6ZmFsc2UsIm1hdGNodHlwZSI6ImRvbWFpbiIsInByb3h5cmV0cmllcyI6
    IjUwIiwidXNlYW50aWdhdGUiOmZhbHNlLCJyZXF1ZXN0ZGVsYXkiOiIwIiwicHJv
    eHliYW5uZWRjbGVhbnVwIjoiNjAwIiwicmF3ZGF0YSI6ZmFsc2UsImZvcm1hdHJl
    c3VsdCI6IiRkb21haW4gLSAka2V5OiAkcG9zaXRpb25cXG4iLCJsciI6IjIyNSIs
    Im1heF9zaXplIjoiMTA0ODU3NiJ9fX19

    Пример результата
    • HTML
    Этот вариант ранее был подробно описан здесь. Также здесь реализована подсветка ячеек в зависимости от их значения:
    1-10 - зеленый
    11-50 - белый (без выделения)
    50+ - желтый
    0 - красный​
    Из рассмотренных здесь четырех является наиболее красивым и удобным для визуального анализа.
    [​IMG]
    Формат результата
    [​IMG]
    Начальный текст
    [​IMG]
    Конечный текст
    [​IMG]
    Код:
    eyJwcmVzZXQiOiJDaGVjayBwb3NpdGlvbnMgVGFibGUiLCJ2YWx1ZSI6eyJwcmVz
    ZXQiOiJDaGVjayBwb3NpdGlvbnMgVGFibGUiLCJwYXJzZXJzIjpbWyJTRTo6R29v
    Z2xlOjpQb3NpdGlvbiIsIlRPUCAxMDAiLHsidHlwZSI6Im92ZXJyaWRlIiwiaWQi
    OiJnbCIsInZhbHVlIjoiUlUifV0sWyJTRTo6WWFuZGV4OjpQb3NpdGlvbiIsIlRP
    UCAxMDAiLHsidHlwZSI6Im92ZXJyaWRlIiwiaWQiOiJsciIsInZhbHVlIjoiMjI1
    In1dLFsiU0U6Okdvb2dsZTo6UG9zaXRpb24iLCJUT1AgMTAwIix7InR5cGUiOiJv
    dmVycmlkZSIsImlkIjoiZ2wiLCJ2YWx1ZSI6IlVBIn1dLFsiU0U6OllhbmRleDo6
    UG9zaXRpb24iLCJUT1AgMTAwIix7InR5cGUiOiJvdmVycmlkZSIsImlkIjoibHIi
    LCJ2YWx1ZSI6IjE4NyJ9XV0sInJlc3VsdHNGb3JtYXQiOiJbJSBwMWJhY2tjb2wg
    PSAnJztcbnAyYmFja2NvbCA9ICcnO1xucDNiYWNrY29sID0gJyc7XG5wNGJhY2tj
    b2wgPSAnJztcbklGIHAxLnBvc2l0aW9uID09IDA7XG4gICAgcDFiYWNrY29sID0g
    J2Rhbmdlcic7XG5FTkQ7XG5JRiBwMS5wb3NpdGlvbiA+IDAgJiYgcDEucG9zaXRp
    b24gPD0gMTA7XG4gICAgcDFiYWNrY29sID0gJ3N1Y2Nlc3MnO1xuRU5EO1xuSUYg
    cDEucG9zaXRpb24gPiA1MDtcbiAgICBwMWJhY2tjb2wgPSAnd2FybmluZyc7XG5F
    TkQ7XG5JRiBwMi5wb3NpdGlvbiA9PSAwO1xuICAgIHAyYmFja2NvbCA9ICdkYW5n
    ZXInO1xuRU5EO1xuSUYgcDIucG9zaXRpb24gPiAwICYmIHAyLnBvc2l0aW9uIDw9
    IDEwO1xuICAgIHAyYmFja2NvbCA9ICdzdWNjZXNzJztcbkVORDtcbklGIHAyLnBv
    c2l0aW9uID4gNTA7XG4gICAgcDJiYWNrY29sID0gJ3dhcm5pbmcnO1xuRU5EO1xu
    SUYgcDMucG9zaXRpb24gPT0gMDtcbiAgICBwM2JhY2tjb2wgPSAnZGFuZ2VyJztc
    bkVORDtcbklGIHAzLnBvc2l0aW9uID4gMCAmJiBwMS5wb3NpdGlvbiA8PSAxMDtc
    biAgICBwM2JhY2tjb2wgPSAnc3VjY2Vzcyc7XG5FTkQ7XG5JRiBwMy5wb3NpdGlv
    biA+IDUwO1xuICAgIHAzYmFja2NvbCA9ICd3YXJuaW5nJztcbkVORDtcbklGIHA0
    LnBvc2l0aW9uID09IDA7XG4gICAgcDRiYWNrY29sID0gJ2Rhbmdlcic7XG5FTkQ7
    XG5JRiBwNC5wb3NpdGlvbiA+IDAgJiYgcDIucG9zaXRpb24gPD0gMTA7XG4gICAg
    cDRiYWNrY29sID0gJ3N1Y2Nlc3MnO1xuRU5EO1xuSUYgcDQucG9zaXRpb24gPiA1
    MDtcbiAgICBwNGJhY2tjb2wgPSAnd2FybmluZyc7XG5FTkQgLSVdXG48dHI+XG48
    dGQ+JHAxLmRvbWFpbjwvdGQ+XG48dGQ+JHAxLmtleTwvdGQ+XG48dGQgY2xhc3M9
    XCIkcDFiYWNrY29sXCI+JHAxLnBvc2l0aW9uPC90ZD5cbjx0ZCBjbGFzcz1cIiRw
    MmJhY2tjb2xcIj4kcDIucG9zaXRpb248L3RkPlxuPHRkIGNsYXNzPVwiJHAzYmFj
    a2NvbFwiPiRwMy5wb3NpdGlvbjwvdGQ+XG48dGQgY2xhc3M9XCIkcDRiYWNrY29s
    XCI+JHA0LnBvc2l0aW9uPC90ZD5cbjwvdHI+IiwicmVzdWx0c1NhdmVUbyI6ImZp
    bGUiLCJyZXN1bHRzRmlsZU5hbWUiOiIkZGF0ZWZpbGUuZm9ybWF0KCkuaHRtbCIs
    ImFkZGl0aW9uYWxGb3JtYXRzIjpbXSwicmVzdWx0c1VuaXF1ZSI6Im5vIiwicXVl
    cnlGb3JtYXQiOlsie3N1YnM6dGVzdC1zaXRlc30gJHF1ZXJ5Il0sInVuaXF1ZVF1
    ZXJpZXMiOmZhbHNlLCJzYXZlRmFpbGVkUXVlcmllcyI6ZmFsc2UsIml0ZXJhdG9y
    T3B0aW9ucyI6eyJvbkFsbExldmVscyI6ZmFsc2UsInF1ZXJ5QnVpbGRlcnNBZnRl
    ckl0ZXJhdG9yIjpmYWxzZSwicXVlcnlCdWlsZGVyc09uQWxsTGV2ZWxzIjpmYWxz
    ZX0sInJlc3VsdHNPcHRpb25zIjp7Im92ZXJ3cml0ZSI6ZmFsc2V9LCJkb0xvZyI6
    Im5vIiwia2VlcFVuaXF1ZSI6Ik5vIiwibW9yZU9wdGlvbnMiOnRydWUsInJlc3Vs
    dHNQcmVwZW5kIjoiPCFET0NUWVBFIGh0bWw+XG48aHRtbCBsYW5nPVwiZW5cIj5c
    bjxoZWFkPlxuICA8dGl0bGU+XHUwNDFlXHUwNDQ2XHUwNDM1XHUwNDNkXHUwNDNh
    XHUwNDMwIFx1MDQzZlx1MDQzZVx1MDQzN1x1MDQzOFx1MDQ0Nlx1MDQzOFx1MDQz
    OSBcdTA0NDFcdTA0MzBcdTA0MzlcdTA0NDJcdTA0M2VcdTA0MzI8L3RpdGxlPlxu
    ICA8bWV0YSBjaGFyc2V0PVwidXRmLThcIj5cbiAgPG1ldGEgbmFtZT1cInZpZXdw
    b3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2Fs
    ZT0xXCI+XG4gIDxzY3JpcHQgc3JjPVwiaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMu
    Y29tL2FqYXgvbGlicy9qcXVlcnkvMS4xMS4zL2pxdWVyeS5taW4uanNcIj48L3Nj
    cmlwdD5cbiAgPGxpbmsgcmVsPVwic3R5bGVzaGVldFwiIGhyZWY9XCJodHRwczov
    L21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjMuNS9jc3MvYm9v
    dHN0cmFwLm1pbi5jc3NcIj5cbiAgPGxpbmsgcmVsPVwic3R5bGVzaGVldFwiIGhy
    ZWY9XCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9ib290
    c3RyYXAtdGFibGUvMS44LjEvYm9vdHN0cmFwLXRhYmxlLm1pbi5jc3NcIj5cbiAg
    PHNjcmlwdCBzcmM9XCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgv
    bGlicy9ib290c3RyYXAtdGFibGUvMS44LjEvYm9vdHN0cmFwLXRhYmxlLWFsbC5t
    aW4uanNcIj48L3NjcmlwdD5cbjwvaGVhZD5cbjxib2R5PlxuPGRpdiBjbGFzcz1c
    ImNvbnRhaW5lclwiPlxuICA8aDI+XHUwNDFmXHUwNDNlXHUwNDM3XHUwNDM4XHUw
    NDQ2XHUwNDM4XHUwNDM4PC9oMj5cbiAgPHA+XHUwNDIyXHUwNDMwXHUwNDMxXHUw
    NDNiXHUwNDM4XHUwNDQ2XHUwNDMwIFx1MDQzZlx1MDQzZVx1MDQzN1x1MDQzOFx1
    MDQ0Nlx1MDQzOFx1MDQzOSBcdTA0NDFcdTA0MzBcdTA0MzlcdTA0NDJcdTA0M2Vc
    dTA0MzIgXHUwNDMyIFx1MDQzZlx1MDQzZVx1MDQzOFx1MDQ0MVx1MDQzYVx1MDQz
    ZVx1MDQzMlx1MDQzZVx1MDQzOSBcdTA0MzJcdTA0NGJcdTA0MzRcdTA0MzBcdTA0
    NDdcdTA0MzUgXHUwNDNmXHUwNDNlIFx1MDQ0M1x1MDQzYVx1MDQzMFx1MDQzN1x1
    MDQzMFx1MDQzZFx1MDQzZFx1MDQ0Ylx1MDQzYyBcdTA0M2FcdTA0M2JcdTA0NGVc
    dTA0NDdcdTA0MzVcdTA0MzJcdTA0NGJcdTA0M2MgXHUwNDQxXHUwNDNiXHUwNDNl
    XHUwNDMyXHUwNDMwXHUwNDNjPC9wPiAgICAgICAgICAgIFxuICA8dGFibGUgY2xh
    c3M9XCJ0YWJsZSB0YWJsZS1ib3JkZXJlZFwiIGRhdGEtc29ydC1uYW1lPVwiZG9t
    YWluXCIgZGF0YS1zb3J0LW9yZGVyPVwiYXNjXCIgZGF0YS10b2dnbGU9XCJ0YWJs
    ZVwiPlxuICAgIDx0aGVhZD5cbiAgICAgIDx0cj5cbiAgICAgICAgPHRoIGRhdGEt
    ZmllbGQ9XCJkb21haW5cIiBkYXRhLWFsaWduPVwibGVmdFwiIGRhdGEtc29ydGFi
    bGU9XCJ0cnVlXCI+XHUwNDE0XHUwNDNlXHUwNDNjXHUwNDM1XHUwNDNkPC90aD5c
    biAgICAgICAgPHRoIGRhdGEtZmllbGQ9XCJrZXlcIiBkYXRhLWFsaWduPVwibGVm
    dFwiIGRhdGEtc29ydGFibGU9XCJ0cnVlXCI+XHUwNDFhXHUwNDNiXHUwNDRlXHUw
    NDQ3XHUwNDM1XHUwNDMyXHUwNDNlXHUwNDM1IFx1MDQ0MVx1MDQzYlx1MDQzZVx1
    MDQzMlx1MDQzZTwvdGg+XG4gICAgICAgIDx0aCBkYXRhLWZpZWxkPVwiZ29vZ2xl
    MVwiIGRhdGEtYWxpZ249XCJjZW50ZXJcIiBkYXRhLXNvcnRhYmxlPVwidHJ1ZVwi
    Pkdvb2dsZTxicj5cdTA0MjBcdTA0M2VcdTA0NDFcdTA0NDFcdTA0MzhcdTA0NGY8
    L3RoPlxuICAgICAgICA8dGggZGF0YS1maWVsZD1cInlhbmRleDFcIiBkYXRhLWFs
    aWduPVwiY2VudGVyXCIgZGF0YS1zb3J0YWJsZT1cInRydWVcIj5ZYW5kZXg8YnI+
    XHUwNDIwXHUwNDNlXHUwNDQxXHUwNDQxXHUwNDM4XHUwNDRmPC90aD5cbiAgICAg
    ICAgPHRoIGRhdGEtZmllbGQ9XCJnb29nbGUyXCIgZGF0YS1hbGlnbj1cImNlbnRl
    clwiIGRhdGEtc29ydGFibGU9XCJ0cnVlXCI+R29vZ2xlPGJyPlx1MDQyM1x1MDQz
    YVx1MDQ0MFx1MDQzMFx1MDQzOFx1MDQzZFx1MDQzMDwvdGg+XG4gICAgICAgIDx0
    aCBkYXRhLWZpZWxkPVwieWFuZGV4MlwiIGRhdGEtYWxpZ249XCJjZW50ZXJcIiBk
    YXRhLXNvcnRhYmxlPVwidHJ1ZVwiPllhbmRleDxicj5cdTA0MjNcdTA0M2FcdTA0
    NDBcdTA0MzBcdTA0MzhcdTA0M2RcdTA0MzA8L3RoPlxuICAgICAgPC90cj5cbiAg
    ICA8L3RoZWFkPlxuICAgIDx0Ym9keT5cbiAgICAiLCJyZXN1bHRzQXBwZW5kIjoi
    XG48L3Rib2R5PlxuPC90YWJsZT5cbjxwIGFsaWduPVwicmlnaHRcIj48Zm9udCBm
    YWNlPVwibW9ub3NwYWNlXCIgc2l6ZT1cIjJcIiBjb2xvPVwic2lsdmVyXCI+PGk+
    UGFyc2VkIGJ5IDxhIGhyZWY9XCJodHRwOi8vYS1wYXJzZXIuY29tL1wiPkEtUGFy
    c2VyPC9hPi48L2k+PC9mb250PjwvcD4gXG48L2Rpdj5cbjwvYm9keT5cbjwvaHRt
    bD4iLCJxdWVyeUJ1aWxkZXJzIjpbXSwicmVzdWx0c0J1aWxkZXJzIjpbXSwiY29u
    ZmlnT3ZlcnJpZGVzIjpbXX0sInBhcnNlcnNDb25mUHJlc2V0cyI6eyJTRTo6R29v
    Z2xlOjpQb3NpdGlvbiI6eyJUT1AgMTAwIjp7InByb3h5cmV0cmllcyI6IjUwIiwi
    dXNlcHJveHkiOnRydWUsInF1ZXJ5Zm9ybWF0IjoiJHF1ZXJ5IiwiZm9ybWF0cmVz
    dWx0IjoiJGRvbWFpbiAtICRrZXk6ICRwb3NpdGlvblxcbiIsIm1heF9zaXplIjoi
    MjA0ODAwIiwicHJveHliYW5uZWRjbGVhbnVwIjoiMzAwIiwidGltZW91dCI6IjYw
    IiwicmVxdWVzdGRlbGF5IjoiMCIsImxpbmtzcGVycGFnZSI6MTAwLCJwYWdlY291
    bnQiOjEsImRvbWFpbiI6Ind3dy5nb29nbGUuY29tIiwibHIiOiIiLCJnbCI6IiIs
    ImxvY2F0aW9uIjoiIiwiZmlsdGVyIjp0cnVlLCJzZXJwdGltZSI6IiIsInNlcnAi
    OiIiLCJwYXJzZW5vdGZvdW5kIjp0cnVlLCJ1c2VhbnRpZ2F0ZSI6ZmFsc2UsImFu
    dGlnYXRlcHJlc2V0IjoiZGVmYXVsdCIsInVzZXNlc3Npb25zIjp0cnVlLCJzdG9w
    d2hlbmZvdW5kIjp0cnVlLCJtYXRjaHR5cGUiOiJkb21haW4iLCJyYXdkYXRhIjpm
    YWxzZSwiZG9fZ3ppcCI6dHJ1ZSwiZXh0cmFxdWVyeSI6IiJ9fSwiU0U6OllhbmRl
    eDo6UG9zaXRpb24iOnsiVE9QIDEwMCI6eyJwcm94eXJldHJpZXMiOiI1MCIsInVz
    ZXByb3h5Ijp0cnVlLCJxdWVyeWZvcm1hdCI6IiRxdWVyeSIsImZvcm1hdHJlc3Vs
    dCI6IiRkb21haW4gLSAka2V5OiAkcG9zaXRpb25cXG4iLCJtYXhfc2l6ZSI6IjEw
    NDg1NzYiLCJwcm94eWJhbm5lZGNsZWFudXAiOiI2MDAiLCJ0aW1lb3V0IjoiNjAi
    LCJyZXF1ZXN0ZGVsYXkiOiIwIiwibGlua3NwZXJwYWdlIjo1MCwicGFnZWNvdW50
    IjoyLCJob3ciOmZhbHNlLCJkb21haW4iOiJ5YW5kZXgucnUiLCJsciI6IjIyNSIs
    InVzZWFudGlnYXRlIjpmYWxzZSwiYW50aWdhdGVwcmVzZXQiOiJkZWZhdWx0Iiwi
    cGFyc2Vub3Rmb3VuZCI6dHJ1ZSwiZW11bGF0ZSI6dHJ1ZSwidXNlbG9naW5zIjpm
    YWxzZSwibm90cGVyc29uYWxpemVkIjpmYWxzZSwic3RvcHdoZW5mb3VuZCI6dHJ1
    ZSwibWF0Y2h0eXBlIjoiZG9tYWluIiwicmF3ZGF0YSI6ZmFsc2UsImRvX2d6aXAi
    OnRydWUsImV4dHJhcXVlcnkiOiIifX19fQ==

    Пример результата