Роман Юрьевич Ипатьев,
Ну, я исходил из того, что у нас сферический конь в вакууме. )
Хотя, вот так навскидку, я и не припомню случая, чтобы в ошибках был виноват именно какой-то из способов выдачи. Что-то другое, да (выдаваемая переменная с кавычками и/или спецсимволами и пр.), но не сам способ вывода.
А вообще, еще вариантов тьма.
Олег,
Если ноги у готовых решений оттуда, откуда нужно и в ЦМС-ке не сильно извращались, то все совместимо.
Элементарно: <script defer src="inv_popup.js"></script>
а в inv_popup.js что-то типа
let inv = document.createElement('div');
inv.position = 'absolute';
.....
document.body.appendChild(inv);
ArtJH,
Вручную.
Поковырялся еще немного. Если эту штуку засунуть в корень, то 404 пропадает (там vue и/или webpack ориентируется на адрес, ковырять минимизированные файлы нет никакого желания). И еще, там нужно отключить кэширование всех файлов этого прикола (оно как app позиционируется), ибо оно автоматом скролит первый экран при использовании файлов из кэша.
Если не сложно, можешь пожалуйста скинуть архивом проект.
Скинуть точно нет, ибо интернет мобильный на ноуте. Попробую сегодня запаковать на хосте, если получится.
Ну, самый топорный способ - сформировать csv.
Чуть продвинутее - собрать html (не забыть о кодировке cp-1251).
Самый модный - почитать/поковырять xml-ки из zip-xlsx файла и править непосредственно заранее заготовленный шаблон документа.
Вообще, если таблица без выкрутасов, то изменять только 2 файла нужно:
(примерно, навскидку excel 2007)
xl/sharedStrings.xml - текстовые данные подряд,
xl/worksheets/sheet1.xml - структура таблицы с порядковым номером текста из прошлой табл. и числами.
Там немного не так, как в оригинале оно работает. Ппосле прокрутки первого экрана вылазит 404, но после нажатия "Back" вылазят и остальные свистоперделки.
В общем, наколхозить что-то можно. И, думаю, быстрее будет, нежели с нуля творить.