Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×

Как подключить выгрузку в таблицы ексель данных из форм на сайте?

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

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

Возможно ли это вообще воплотить в реальность? Если да, то с помощью чего?
Сейчас лендинг создан на тильде, хотим переносить на вордпресс.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Тебе поможет RPA
Пост закрыт

Рисуете страницу c таблицей в html c tr и td. Mime в заголовке cтавите экселя. При получении такой страницы браузер откроет ее в экселе. Либо сохранить подобное на диск, а эксель сам все преобразует при открытии, как он поступает с csv.

csv можно еще в СУБД скормить, ну и интеграции всякие можно будет настроить проще...
По поводу Mime вы это имели ввиду string mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; System.Net.Mime.ContentType contentType = null; if (mimeType?.Length > 0) {     contentType = new System.Net.Mime.ContentType(mimeType); }

Да. Но первый.
application/vnd.ms-excel (official)
application/msexcel
application/x-msexcel
application/x-ms-excel
application/x-excel
application/x-dos_ms_excel
application/xls
application/x-xls
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (xlsx)

Но, если идет предпросмотр данных, то лучше отдавать со страницы — javascript, base64, ..., чтоб не спрашивать у сервера повторно набор данных. Где-то так m.habr.com/ru/post/353996

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

в гугл таблицах есть скрипты script.google.com и там можно и преобразовать таблицу и письмо отправить и тригеры повесить вот туда и копать

Я так понимаю сложное форматирование не нужно, предлагаю:
сохранять данные в лучше в формате CSV, таким образом:
 Ид;Имя;E-mail;Телефон;другое 0;Катя;[email protected];+79011234567;другое... 1;Billy;[email protected];+79021234567;другое... 2;Иван Николаев;[email protected];+79031234567;другое..
 Ид;Имя;E-mail;Телефон;другое $fio = $_POST['fio']; $email = $_POST['email']; $phone = htmlspecialchars($phone); $email = htmlspecialchars($email); $fio = urldecode($fio); $email = urldecode($email); $phone = trim($fio); $email = trim($email); //echo $phone; //echo "<br>"; //echo $email; if (mail("[email protected]", "Заявка с сайта", "ФИО:".$phone.". E-mail: ".$email ,"From: [email protected]\r\n"))  {     echo "сообщение успешно отправлено"; } else {     echo "при отправке сообщения возникли какие -то ошибки"; } $name = 'Иванов Иван'; $email = '[email protected]'; $phone = '+7(903)123 20 56'; $today = date("F j, Y, g:i a"); $smandayday = date("F j, Y, g:i a"); $file = 'example.csv'; $tofile = "'$name';'$email';'$phone';'$smanday';'$today'\n"; $bom = "\xEF\xBB\xBF"; @file_put_contents($file, $bom . $tofile . file_get_contents($file));
Дать конечному файлу расширение .csv — оно отлично ладит с экселем и даже по умолчанию им и открывается.при каждой отправке формы пишите данные в базу и заново создавайте csv-файл и отправляйте данные на почту.
Если шё пишите в личку....

$smandayday;
$smandayday;
$smandaydaydaydayday yippie eeya yo!

Подставляете свои переменные и счастливого полета, или пишите в личку ...

Я о том, что эта переменная объявлена с опечатчаткой

В момент отправки формы инициируете событие например OrderShipped а в обработчике слушателя sql-запросом к базе данных выгружаете то что нужно. Если не понятно лучше ищите программиста. И ещё вордпресс не очень хорош для таких задач лучше прейдите на ларавел.

Попросишь у того фрилансера, который будет тебе переносить. Задача из разряда тривиальных.

Берете этот текст + пример что приходит от юзеров и что нужно получить на выходе, и публикуете ТЗ на фриланс бирже.

Если да, то с помощью чего?

С помощью кода :) Какой ответ должен быть? Вероятно, плагин готовый нигде не лежит же для распила мебели по шаблонах, чтобы вы смогли галочку «вкл» поставить.

сейчас народ код быстренько набросает и сюда скинет.

Тільки тре трохи почекати... ;))

Підписатись на коментарі