Конвертер из Excel в JSON прямо в confluence
Недавно коллеге потребовалась помощь в конвертации Excel файла в формат JSON. Он воспользовался для конвертации корпоративным ИИ, но я отметила, что во-первых, ему каждый раз придётся объяснять ИИ что же ему нужно сделать, а сам ИИ ещё и бывает иногда недоступен... Поэтому я решила помочь и сделать портативный инструмент, который позволял бы локально в браузере преобразовать файл Excel в JSON.
Интерфейс конвертера Две кнопки - для загрузки файла и для загрузки настроек (об этом дальше). После загрузки файла Excel - список обнаруженных на первом листе заголовков столбцов - с галочками для выбора тех, что нам нужны в JSON, а также с предложенными транслитерированными ключами. Под списком столбцов - кнопка генерации и предпросмотра JSON и загрузки результата на диск пользователя.
Версия 1 Первая версия была успешно сгенерирована корпоративным ИИ (GLM-5) и внедрена в статью confluence в макрос HTML. Но тут же поступило замечание от получателя файлов JSON о том, что структура JSON будет не такой, как было задумано изначально.
Версия 2 После недолгих размышлений, я поняла, что нужно дать возможность пользователю самому управлять структурой JSON - но как? И тут опять на помощь пришёл корпоративный ИИ! Он сказал, что можно успещно использовать нотацию ключей через точки, что будет описывать структуру JSON. Я попросила ИИ реализовать этот подход, но также снабдить HTML статьи подробными инструкциями, чтобы мне не пришлось бы объяснять каждому пользователю в отдельности как пользоваться этим инструментом. В итоге, получился мощный инструмент, который не нужно скачивать и где-то хранить - он доступен всем, кто пользуется confluence по проекту!
О настройках Я задумала так, чтобы настройки ключей пользователь мог сохранить и потом загрузить их снова при работе с тем же файлом Excel.
Важное Для работоспособности кода обязательно надо скачать файл xlsx.full.min.js Этот файл можно скачать отсюда: https://docs.sheetjs.com/docs/getting-started/installation/s… Файл добавить на страницу с макросом HTML в качестве вложения, а в коде указать, что используем его: src="attachment:xlsx.full.min.js"
HTML с аналогичным функционалом для всех желающих опробовать этот подход я сделала с помощью Qwen и он может быть найден в моём гитхабе: https://github.com/RZKsenia/excel_to_json_converter_for_coun…
Буду рада отзывам об инструменте: удалось ли вам посетить его в свою конфу и начать им пользоваться!