Заполнение формы на сайте из эксель

Обновлено: 07.07.2024

Очень просто реализуется, и работы не больше чем на полдня, а то и того меньше.

Конечно спасибо за такой дельный ответ! Но хотелось бы чего нибудь по конкретнее, на чем написать, алгоритм обработки данных до требуемого результата и т.д и т.п.

Не совсем понял для чего Вам код веб формы, но все равно прикрепляю(form 1). И еще раз повторюсь:хотелось бы узнать как это вообще на практике выполняют(1.jpg).

P.S. В form 1 я экспериментировал с PHP, если найдете какие либо ошибки, не убивайте сразу я только учусь.

вот не люблю, когда берут часть задачи и пытаются сделать не понимая общей сути. потому предложу ответить на вопросы
1. А для чего веб-формы для заполнения таблиц Екселя?
2. Попробуйте сформулировать задучу в целом
3. А может вообще ЕКСель не нужен, а? А лишь например при формировании каких то отчетов необходимы печатные формы?

а так по вашей блок схеме - в первом блоке с ? - скрипт на php, который заносит данные в Базу данных. или нет? а может сразу же записывает в ЕКСЕль? а для чего тогда веб формы. ваще неясно

2.Модераторам. думаю как то не совсем в теме про html&css должно быть.

Так, хорошо! Учитывая все заявки телезрителей и радиослушателей, постараюсь описать ситуацию по конкретнее.
Я работаю в небольшом банке, в международных денежных переводах(я тут новенький). Все пункты(около 150) разбросаны по всей стране. И по некоторым системам денежных переводов иногда надо вносить изменения в данные перевода(см.Приложение 1). И что бы внести эти изменения операторам нужно у себя заполнить шаблон, распечатать его и переслать в Головной офис, в свою очередь в Головном офисе по полученному факсу опять таки заполняют тот же шаблон, распечатывают его* и отсылают по факсу в тех.поддержку той самой системы(нап.:Western) на исправление.
Все это приводит к большим временным и материальным(бумажным) затратам, плюс отнятое у сотрудников время и нервы.
И вот перейдя на это место работы, мне захотелось все это немного автоматизировать. Что бы все само автоматом работало хотя бы до "распечатывают его*" .
Вот по-мойму точнее описывать некуда. Только просьба не предлагать варианты типа: сделайте FTP, пользуйтесь VentaFax.
Хотелось бы что бы было:
1.Оператор заполнил веб-форму.
2.Веб-форма сама распечатывается в Головном офисе.
3.Сотрудник Головного офиса отправляет факс в тех.под.
4.И ВСЕ.
И мне казалось что лучше в Excel скидывать, потому что у шаблона отправляемого в тех. под. имеется свой стандартный вид. Ух, жесть. Вы хоть о названии банка никому не говорите. Забудьте о Екселе.

я вам одну умную весч скажу (ибо тоже работаю в банке и не маленьком) ВСЕ нормальные системы денежных переводов (WU, Contact, итд итп) имеют СВОИ! клиенты. в которых предусмотрены и отказы и исправления и отзывы переводов. делать это факсами в техподдержку системы - по крайней мере глупо. я бы вот ни в ЖИЗНИ не стал доверять данным факса. я так понаисправляю и пришлю вам так факс - что родная мама не отличит. а миллиончик то мне уйдет.

ну если же все же бизнес процессы (да и другие) у вас не отлажены - да можно сделать то что Вы хотите. но опять надо сразу предусматривать в системе парольный доступ. идентификацию клиентов. и как то договариваться в головном банке. чтобы в электронном же виде по закрытым каналам им информация в техподдержку денежных систем уходила. а не по факсу как глухие времена
.
а так - да. ексель в помойку.

Не секрет, что Excel довольно мощный инструмент для работы с числовыми табличными данными. Однако средства, которые предоставляет Microsoft для интеграции с ним, далеки от идеала. В частности, сложно интегрировать в Excel современные пользовательские интерфейсы. Нам нужно было дать пользователям Excel возможность работать с довольно насыщенным и функциональным интерфейсом. Мы пошли несколько другим путем, который в итоге показал хороший результат. В этой статье я расскажу, как можно организовать интерактивное взаимодействие Excel c веб-приложением на Angular и расшить Excel практически любым функционалом, который реализуем в современном веб-приложении.




Итак, меня зовут Михаил и я CTO в Exerica. Одна из проблем которые мы решаем — облегчение работы финансовых аналитиков с числовыми данными. Обычно они работают как с исходными документами финансовой и статистической отчетности, так и каким-либо инструментом для создания и поддержания аналитических моделей. Так сложилось, что 99% аналитиков работают в Microsoft Excel и делают там довольно сложные вещи. Поэтому перевести их с Excel на другие решения не эффективно и практически невозможно. Объективно, «облачные» сервисы электронных таблиц до функционала Excel пока не дотягивают. Но в современном мире инструменты должны быть удобны и соответствовать ожиданиям пользователей: открываться по клику мышки, иметь удобный поиск. А реализация в виде разных несвязанных приложений будет довольно далека от ожиданий пользователя.

То с чем работает аналитик выглядит примерно так:


Основные данные тут — это числовые «финансовые показатели», например, доход за 1 квартал 2020 года. Для простоты буду называть их дальше просто «числами». Как видно, почти никакой связи между числами в документе и в аналитической модели нет, все только в голове у аналитика. И работа с заполнением и поддержанием модели занимает часы поиска и перебивания чисел из документа в таблицы, а потом поиск ошибок ввода. Вместе этого мы хотели бы предложить пользователю привычные инструменты: «перетаскивание», вставка через клипборд и так далее, а также быстрый просмотр исходных данных.

Что у нас уже было


Связываем данные

Кроме UDF наш addin реализует ribbon (панель инструментов) с настройками и некоторыми полезными функциями по работе с данными.

Добавляем интерактивность


Вставляем данные в Excel

В нашем SPA мы подсвечиваем все числа, которые обнаружила система. Пользователь может выделять их, навигировать по ним и т.п. Для вставки данных мы реализовали 3 механизма, чтобы закрыть различные варианты использования:

  • Перетаскивание (drag-and-drop)
  • Автоматическая вставка по клику в SPA
  • Копирование и вставка через клипборд

Эти способы хороши, когда пользователю нужно вставлять в свою модель по одному числу, но если надо перенести целую таблицу или ее часть, необходим другой механизм. Наиболее привычным для пользователей представляется копирование через клипборд. Однако этот способ оказался сложнее первых двух. Дело в том, что для удобства вставляемые данные должны быть представлены в нативном для Excel формате — OpenXML Spreadsheet. Наиболее просто это реализуется используя объектную модель Excel, то есть из addin’а. Поэтому процесс формирования клипборда у нас выглядит так:

  • Пользователь выделяет область с числами в SPA
  • Массив выделенных чисел передается на Notification Service
  • Notification Service передает его в addin
  • Addin формирует OpenXML и вставляет его в клипборд
  • Пользователь может вставить данные из клипборда в любое место любой Excel-таблицы.


Несмотря на то, что данные проделывают довольно долгий путь, благодаря SignalR и RTD происходит это довольно быстро и абстрагированно от пользователя.

Распространяем данные

После того, как пользователь выбрал начальные данные для своей модели, их надо «распространить» все периоды (года, полугодия и кварталы), которые представляют интерес. Для этих целей одним из параметров нашей UDF является дата (период) данного числа (вспоминаем: «доход за 1 квартал 2020 года»). В Excel существует нативный механизм «распространения» формул, который позволяет заполнить ячейки той же формулой с учетом ссылок, заданных в параметрах. То есть вместо конкретной даты в формулу вставлена ссылка на нее, а далее пользователь «распространяет» ее на другие периоды, при этом в таблицу автоматически загружаются «те же» числа из других периодов.

А что это там за число?

Теперь у пользователя есть модель на несколько сотен строк и несколько десятков столбцов. И у него может возникнуть вопрос, что же там за число в ячейке L123? Чтобы получить ответ, у нас ему достаточно кликнуть на эту ячейку и в нашем SPA откроется тот самый отчет, на той самой странице, где записано кликнутое число, а число в отчете будет выделено. Вот так:


А если это не просто одно число из отчета, а результат некоторых вычислений на числах, взятых из отчета, то мы подсветим все числа, входящие в вычисляемое в Excel выражение. При этом не происходит загрузки всего приложения и подгрузки всех необходимых данных, как в случае перехода по ссылке.

В качестве заключения

Вот такая, на мой взгляд, нестандартная реализация взаимодействия между Excel и веб-приложением получилась довольно удобной для пользователя. Благодаря использованию Excel порог входа для пользователей из целевой аудитории довольно низкий. При этом мы получаем также всю мощь Excel по работе с числовыми данными. Сами данные всегда остаются связанными с источником, а также связанными во времени. Для целевых клиентов нет необходимости встраивать в бизнес-процесс работы с данными абсолютно новые внешние системы. Наше решение встраивается как дополнительный «инструмент» внутри Excel, что является стандартом де-факто для провайдеров финансовых данных.

Подобный архитектурный подход к интеграции веб-приложений с Microsoft Excel может быть применим и для решения других задач, требующих интерактива и сложных пользовательских интерфейсов при работе с числовыми и табличными данными.

Декоративный значок.

Содержимое для средств чтения с экрана

Эта статья предназначена для людей с нарушениями зрения, использующих программы чтения с экрана совместно с продуктами Office. Она входит в набор содержимого Специальные возможности Office. Дополнительные общие сведения см. на домашней странице службы поддержки Microsoft.

Вставляйте Excel в Интернете на свой компьютер с помощью клавиатуры и чтения с экрана. Мы проверили эту функцию с использованием экранного диктора и приложения JAWS в Microsoft Edge, но она может работать и с другими средствами чтения с экрана и браузерами, если они соответствуют общепринятым стандартам и методам для специальных возможностей. Вы узнаете, как приступить к созданию формы непосредственно из Excel в Интернете.

Новые возможности Microsoft 365 становятся доступны подписчикам Microsoft 365 по мере выхода, поэтому в вашем приложении эти возможности пока могут отсутствовать. Чтобы узнать о том, как можно быстрее получать новые возможности, станьте участником программы предварительной оценки Office.

Кнопка Формы доступна, если Excel книга хранится в OneDrive для работы и учебы. Кроме того, Формы для Excel доступны только для OneDrive для работы и учебы и новых сайтов группы, связанных с Группы Microsoft 365. Подробные сведения о Группы Microsoft 365, обратитесь к сведениям о группах Microsoft 365.

Дополнительные сведения о средствах чтения с экрана см. в статье о работе средств чтения с экрана в Microsoft Office.

Для работы с Excel в Интернете советуем использовать в качестве веб-браузера Microsoft Edge. Excel в Интернете работает в веб-браузере, поэтому в сочетаниях клавиш есть некоторые отличия от классической программы. Например, для перехода в область команд и выхода из нее вместо клавиши F6 используются клавиши CTRL+F6. Кроме того, такие распространенные сочетания клавиш, как F1 (справка) и CTRL+O (открыть), относятся к командам веб-браузера, а не Excel в Интернете.

Создание формы

Вы можете приступить к созданию формы прямо с Excel в Интернете, на который вы хотите добавить форму.

На Excel в Интернете перейдите в то место, куда вы хотите вставить форму.

Нажмите ALT+N, F, а затем R. Откроется меню Формы.

Чтобы создать форму, нажмите N.

Microsoft Forms в новой вкладке браузера. Теперь вы можете заполнять сведения и добавлять вопросы в форму. Инструкции по созданию формы можно найти в этой ссылке: Создание формы в Microsoft Forms с помощью программы чтения с экрана.

Создав форму в Microsoft Forms, вернимся на Excel в Интернете таблицу. Содержимое новой формы будет добавлено на этот таблицу.

См. также

Техническая поддержка пользователей с ограниченными возможностями

Корпорация Майкрософт стремится к тому, чтобы все наши клиенты получали наилучшие продукты и обслуживание. Если у вас ограниченные возможности или вас интересуют вопросы, связанные со специальными возможностями, обратитесь в службу Microsoft Disability Answer Desk для получения технической поддержки. Специалисты Microsoft Disability Answer Desk знакомы со многими популярными специальными возможностями и могут оказывать поддержку на английском, испанском, французском языках, а также на американском жестовом языке. Перейдите на сайт Microsoft Disability Answer Desk, чтобы узнать контактные сведения для вашего региона.

Если вы представитель государственного учреждения или коммерческой организации, обратитесь в службу Disability Answer Desk для предприятий.

Работаю в отделе технической инспекции, у нас в базе Excel есть более 10 000 единиц техники(сельхоз и спецтехника), их нужно забить в электронную базу. И вот хотел бы вас спросить, есть ли программа для автозаполнения полей саита с данных эксель?

Как заполнить поля на сайте из данных с Excel? Не ругайтесь, Программист, Текст

Как заполнить поля на сайте из данных с Excel? Не ругайтесь, Программист, Текст

я сам сейчас пользуюсь Макросом на мышку, он тож сокращает время заполнения, но хотелось бы чтоб всё было в "один клик", а не ждать, хоть и это и меньше минуты на макросе.

Поэтому прошу вас помочь с поиском такои программы.

В csv ещё можно такое запихнуть а вот xls не выдержит такого извращения

Если вкратце, то вам поможет выгрузить базу Excel в текстовый формат CSV или TSV, а потом импортировать получивгееся на сайт

Ну и аватарка у тебя, впал в ступор на пару секунд.. Хотя с другой стороны, это хотя бы не псевдоволос на белом фоне

напрямую эксель прикрутить к базе тоже вариант. зачем что о делать в экселе, если потом результат в бд класть через прокладки?

Экспортировать в CSV, загрузить прямо в базу.

Ипать-колотить, сколько ты получаешь чистыми, что даже экселя не знаешь??


Невероятно!

Невероятно! Монахи, Долголетие, Бессмертие, Юмор, Пикабу

Тибетский монах был обнаружен в горах Непала. Он считается самым старым человеком на планете с возрастом в 201 год. Он находится в состоянии глубокого транса, или медитации, под названием "такатет".

Когда его обнаружили в пещере, спасатели сначала подумали, что это просто мумия.

Но ученые, в дальнейшем изучавшие его, обнаружили, что у него есть пульс, хоть и очень медленный.

Рядом с ним лежали его вещи. На одном из кусков бумаг было написано: "иди спать и хватит верить всему, что читаешь на Пикабу".

Баянометр молчал, извините если уже было :)

Не анекдот, а Писание.

Чат мой, люди знакомые, ставлю пятничное моё;)

Не анекдот, а Писание. Чат, Коронавирус, Вакцинация, Религия


Само зло

Само зло Хабиб Нурмагомедов, Троллинг, Тролль, Facebook, Длиннопост

Экономия на спичках

В одном часто посещаемом баре всегда были хорошие бумажные полотенца в туалете. Помыл руки, взял одно, вытер руки.

Потом полотенца заменили на тонкие и рвущиеся. Все стали брать по два, чтобы нормально вытереть руки.

Сегодня их порезали на половинки. Народ стал брать по четыре.

Я не знаю, в чем смысл, пока эффект от нововведений ограничивается только тем, что умывальник чаще занят(пока вытащишь 4 штуки) и меняют их чаще. Но менеджерам виднее.


Маркетинг

Маркетинг

Илон Маск умеет интриговать

Илон Маск умеет интриговать


Ответ на пост «Уборщица»

Примерно 15 лет назад я работал в мэрии города на довольно высокой в иерархии муниципальных служащих должности. Был молод и глуп в делах житейских, но прислушивался к советам старших. Моя мама, в первый день моей работы напутствовал меня словами: "в первую очередь здоровайся с уборщицей и тех персоналом, не игнорируй простых людей, они ещё всех вас там переработают." И я воодушевленный наставлениями мамы, да и воспитанием наученный прежде всего, всегда здоровался с уборщицами, поздравлял их с праздниками, иногда дарил небольшие презенты в виде шоколадок или пирожных. Очень хорошие, трудолюбивые люди и мне искренне было приятно с ними иногда переброситься парой слов. Так вот, отработал я там лет пять, уволился, ушел на другую работу. История поросла быльём, но. Недавно зашёл в мэрию документы сдать по нашей фирме и как назло паспорта нет с собой, грозный охранник не пропустил и я расстроенный уже собирался уходить, но тут вышла одна из тех самых уборщиц, узнала меня, очень искренне порадовалась встрече, рыкнула на охранника: наш человек, почему не пропускаешь! Тот что-то промямлил, мол не положено, но пропустил. Сдал я документы, ушел, а на душе приятно. Вот так вот, всех переработала и мэров и сэров и пэров, да и охрану гоняет.)))


Нам потребуется обычный файл Excel. Вы можете взять за основу имеющийся или начать с чистого листа.

Составляем список данных, которыми нам требуется заполнять договор: номер, дата, предмет договора, сумма, срок, данные заказчика и так далее. Для каждого элемента нам потребуется создать в Excel свою ячейку для заполнения. У меня получилась примерно такая форма:

Пример оформления формы

Оформление может быть любым, на ваш вкус и цвет. При формировании формы я использовал стили, расположенные на вкладке Главная. Это быстро и удобно, а также позволяет в один клик изменить цветовую гамму на вкладке меню "Разметка страницы" - "Тема"

Автоматизация формы

Часть данных (номер договора, сумма, срок), необходимо заполнять всегда тут ничего не сделаешь. Но как мы видим есть часть данных, которые хорошо бы заполнить автоматически. Это - сумма прописью, срок прописью, данные заказчика в родительном падеже и так далее. Давайте их автоматизируем.

Дата договора

В Excel существует множество функций по работе с датами. Если дата договора всегда текущая, то можно использовать функцию =СЕГОДНЯ(). При необходимости можно настроить, чтобы дата рассчитывалась как следующий рабочий день =РАБДЕНЬ(СЕГОДНЯ();1).

Для вставки даты вы можете использовать календарь из программы:

Вставка даты из календаря

Сумма договора

Тут можно автоматизировать заполнение значения суммы договора прописью, для этого в программе есть специальная кнопка Деньги прописью, которая поможет сформировать формулу для автоматического расчета. Программа умеет склонять по всем падежам и поддерживает формирование суммы в нескольких форматах.

Вставка деньги прописью

Вставка денег прописью

Срок прописью

Срок прописью аналогично, хочется вводить только цифры, чтобы в документ вставлялось прописью полностью. Кстати, это касается не только срока, это может быть количество чего угодно: услуги, штуки, килограммы, яблоки, помидоры и так далее. В программе Doc.filler все это можно автоматизировать. Откройте функции и выберите Вещи прописью.

В диалоговом окне сформируйте нужную вам формулу.

Диалоговое окно функции Вещи прописью

Заполнение заказчика

Данные заказчика идеально подгружать из внутренней системы заказчика 1С или другой CRM. Если такой возможности нет, то для начала можно упростить жизнь путем создания справочника правовых форм (ООО, ОАО и т.д.) Тогда нам потребуется просто выбрать из списка нужную форму и указать наименование. Остальное мы сделаем на формулах.

Итак создадим отдельный лист и разместим там таблицу со списком правовых форм.

Таблица правовых форм

Таблицу можно отформатировать как табличный диапазон, так с ней будет проще работать далее.

Теперь на форме создадим динамичный выпадающий список с данными правовых форм.

Осталось создать формулы для заполнения заказчика сокращенно в моем случае это формула = Правовая_форма &" "& Заказчик_наименование . Замените на соответствующие ячейки.

Формула для полного наименования заказчика следующая =ВПР( Правовая_форма ; ПравовыеФормы ;2;0)&" "& Заказчик_наименование . ПравовыеФормы - название таблицы со справочником форм.

Результат выглядит следующим образом:

Заполнение заказчика

Склонение ФИО подписанта

Сейчас посмотрим как автоматически склонять ФИО подписанта. Для этого в программе есть соответствующая функция, которую можно вставить из меню:

Вставка функции Склонение ФИО

Функция ДФ_СклонениеФИО

Программа умеет склонять 90% русских ФИО по всем падежам.

Склонение должности и других фраз

Аналогичным образом склоняются должности и другие короткие фразы договора, например Устав. Вставьте функцию Склонение фраз через ленту меню:

Вставка функции Склонение фраз

Функция Склонение фраз

Итоговая форма

В результате мы создали форму и автоматизировали часть информации, чтобы не приходилось вводить ее по нескольку раз.

Заполненная форма

Следующим нашим шагом будет создание шаблона договора и последующее его автоматическое заполнение данными из формы.

Читайте также: