...

Работа с Excel в Elma365.

Тема в разделе "Вопросы по платформе", создана пользователем px2099, 22 июл 2022.

  1. px2099

    px2099 Участник

    Коллеги, добрый день.
    Есть вопросы по работе системы.
    Несколько лет проработал с Elma3, там, где приходилось работать с Эксель проблем не возникало:
    C# + Aspose.Cells = всё что надо можно сделать.

    Сейчас работаю с Elma365 есть проект: "реализация планирования одного из направлений работы компании в Elma365".
    На входе должен быть выгруженный из отдельной системы Excel, который преобразуется в записи справочников, которые согласуются начальниками и превратятся в требуемые плановые показатели для сотрудников.
    У меня есть 2 вопроса Не знаю стоит ли создавать 2 темы. Наверное задам в одной:
    1) Как в Linux и TypeScript можно распарсить приложенный документ с расширением xlsx (или csv, но желателен xlsx)?
    2) При согласовании планирования возникает второй вопрос: разбиение показателей идёт не по 2-х мерному набору показателей, а скорее по 3-х мерному.
    Каждый отдел (N1) может работать с несколькими продуктами (N2), и каждый продукт может идти к покупателю по нескольким каналам продаж, что тоже является показателем планирования (N3).
    Я пытаюсь понять как отобразить пользователю этот трёхмерный массив для заполнению, но пока не вижу ничего более подходящего, чем если сделать таблицу двухмерной при которой по Y будут имена отделов для планирования, а по X будут колонки Товар-Канал.
    Отдел______Товар1-Канал1__Товар1-Канал2__Товар2-Канал1__Товар2-Канал2_Товар2-Канал3
    Отдел1_____100500_________100500________0______________100600________100700
    Отдел2_____0______________100700________100500_________100000________100500
    Отдел3_____100800________100700________100500_________100800________100600
    Вопрос в том, что если заводить контекстную таблицу, то набор колонок будет фиксированным.
    Видимо придётся делать вариант с задачей, на форме которой будет таблица из кода JS-библиотеки типа Tabulator.
    Есть ли возможность реализовать без такой кастомизации? Более штатно.
  2. ava_var

    ava_var Активный участник

    Если у вас OnPremises - можно еще попробовать вот серверные пакеты для виджетов
    Более штатных компонентов - нет. Или что-то делать с помощью JS на форме, или написать свой микросервис для работы с Excel
  3. px2099

    px2099 Участник

    Спасибо, распарсили в виджете "код" через SheetJS.