Пока склоняемся к тому, чтобы просто добавить предупреждение, что корректно будет работать только в таком-то офисном пакете.Дело Ваше
При этом, это явно будет не Microsoft Office, надо что-то отечественное выбрать. Мой офис, возможно.Вы для начала попробуйте в этом МойОфис запустить макрос и исправить ошибки при написании. У меня он душу вынул тем, что нет доступа к системному времени, потому что "os." полностью заблокирована. На JS OnlyOffice/Р7-Офис дела немного лучше, но тут... тоже на любителя. Как по мне после VBA везде будет уныло, при этом самый продвинутый будет LibreOffice/OpenOffice без шуток, но не со 100% совместимостью.
Но я сам выкинул на помойку столько освоенного с тех самых 80-х просто потому, что оно клинически устарело, что считаю полезным предостеречь других от освоения того, что уже просится на свалку.Спасибо. Буду иметь ввиду.
Я четверть века назад закончил таки именно инженерно-строительный факультет ;)Коллега :)
Весь этот дельфи-стайл - прошлый век, который во вменяемых конторах уже перенесли в веб и забыли, как страшный сон.VBA, который по сути тот же QBasic 4.5, вообще технология конца 80-х в своей сути, однако решать современных задачи он способен до сих пор. Опять же поймите, я не являюсь профессиональным программистом, мне главное сделать удобно, так что бы работало, пусть не оптимально, но что бы было просто как автомат Калашникова и безотказно. Если мне будет проще писать в каком-нибудь TASM под условный DX486, то я буду в нем писать такой софт. Если я, в силу того что, по профессии сметчик-строитель, не способен освоить программирование баз данных и WEB-интерфейсов, то я не буду этого делать. У меня на неделе есть порядка 4-16часов что бы сделать что-то полезное для себя и поделиться этим с другими, поэтому мне нужен результат здесь и сразу. А новая технология или старая - монопенесуале, т.к. доход я получаю от другого рода деятельности. И я понимаю что профессиональному прогеру я не конкурент, как и то, что у меня нет денег его нанять. Такова жизнь.
Javascript вполне может вынуть данные из XLSX, провести над ними расчет и сформировать таблицу результатов.С этим прекрасно справится тот же python или чем сейчас модно работать с таблицами. Я тут в рамках статьи попробовал JS макросы от OnlyOffice и что-то не зашло... конечно за пару вечеров нормальное представление об языке не составить, но отсутствие нормальных многомерных массивов с жесткой адресацией и проблемы повторного использования переменных меня напрягли. Lua тоже, кстати, не зашел. Возможно зря, но я учился программировать в эпоху Basic/Pascal/C/Delphi/VisualBasic, хочется чего-то похожего.
Можно создать HTML-страницу с включенными в нее скриптами, на которой будет кнопочка "Открыть файл XLSX" - и после его выбора появляются кнопочки "скачать результаты расчета", "скачать прочие нагенеренные из этих данных документы".ну один из черновых вариантов это файл-таблица с данными, которую будет заполнять Пользователь. Потом он запустит окно-приложение где, нажав кнопку, будет произведен вывод и обработка этих данных в десятки типовых актов, т.е. макрос будет вытащен в отдельный модуль. Писать веб приложение или веб страницу я не хочу в т.ч. потому что вводить удобно именно в таблицу в таблице. Пытаться запилить очередной клон Microsoft 365 у меня нет ни желания, ни технических знаний.
Честно говоря не совсем понятен этот пункт, вы можете использовать LO ,т.к.законопроект запрещает закупать иностранное ПО, про open source ничего не говорится.
Во-вторых запрет идёт не для всех подряд сфер, а для ограниченной области.Согласен однако, как оказалось, я пишу для объектов КИИ (исполнительная документация в строительстве), поэтому это важный вопрос конкретно в моем ключе.
На хабре вам в комментах писали, что можно увелечить производительность LO при необходимости.Согласен, можно, вчера мне даже показали как, но дело в том, что э с одной стороны этого не знал, а с другой решал задачу в лоб, т.е. сделал на коленке то что должно было заработать. Сейчас я буду с коллегой углубляться в процесс и, после выбора метода, напишу еще одну статью о том как первые впечатления отличаются от вторых =)
В целом конечно лучший вариант написать свое ПО для работы, но как я понял этот вариант не подходит.Я ставлю для себя написать такое ПО/надстройку/макрос, который обычный пользователь сможет использовать при минимуме знаний и телодвижений. Это не всегда оптимальный путь, потому что было много критики о том что я храню данные в таблице эксель, но это очень удобно с т.з. просмотра, чтения, контроля информации и ввода информации для заполнения актов, на основе типовых шаблонов. Более того есть платные программные продукты, которые решают ту же задачу, имеют больший функционал, но неудобны исполнителям для ввода, на котором они теряют уйму времени. Зато удобны для анализирования и контроля с т.з. проверяющих. Просто мной и разработчиками такого ПО разница именно в целях и задачах. Соответственно разный выбор методов разработки и внедрения.
Поэтому если нет желания писать свой софт стоит выбрать LO.Макросы это тоже софт... пока что я перед выбором - условно вытащить во внешний модуль, а таблицам оставить функционал хранения/ввода данных, а так же выводных форм, либо вешать это на один файл с макросами, как для экселя, но в LO. Судя по всему придется работать с питоном.
сделайте прогон, присвоив переменной URL текстовое значение пути явно. Как вариант в порядке бреда в строку может отдаваться невидимый символ в конце который влияет на путь, но внешне не заметен.