Всем привет, в этой статье я покажу, как с помощью Excel можно формировать JS массивы на основе таблиц... Звучит как бред, однако в дальнейшем можно сохранить массив в js файл, изменить расширение файла на DB и полученную "базу данных" подключать к простой веб странице, можно использовать в Android приложении или расширении для браузера. Меняя содержимое файла можно изменять данные не затрагивая html код, и тут пригодится Excel, который возьмет на себя перевод данных из таблицы в массив. Разбор из файла в JSON будет происходить в веб странице.
Смотрите видео: База данных из JavaScript для веб страницы из Excel на VBA модуле.
Итак, сохраним книгу Excel с поддержкой макросов, работать будем с двумя листами, tab
- таблица и test
- лист с кнопкой и готовым результатом. В редакторе VBA добавим новый модуль, и внесем в него следующий код:
Привяжем кнопку к модулю и нажмем на нее. Полученные данные вставим в текстовый файл с текстом
между кавычками. Файл сохраняем как JS, но с расширением db.
В секции head
веб страницы(я ипользовал bootstrap шаблон), добавим "базу данных" как если бы это был скрипт. Прим: при использовании уберите пробел перед левой кавычкой!
В секции body опишем таблицу для вывода данных и script
, который будет формировать строки и столбцы на странице. Прим: при использовании уберите пробел перед левой кавычкой!
При запуске html страницы будет отображена таблица: заголовок Имя
и Возраст
и данные name
и age
.
Первый VBA модуль обладает одним недостатком: имена полей приходится указывать в коде и самих полей только два, данные начинаются с первой строки. Вторая версия модуля сама определяет имена полей и их количество, "шапка" таблицы в первой строке, данные начинаются со второй строки. Сделайте копии листов tab
, test
сохранив как tab2
, test2
, добавьте новый модуль, вставьте в него следующий код и присвойте кнопке Module2.
Данный код модуля позволяет автоматически определять количество строк и столбцов, названия заголовков шапки таблицы, которые будут впоследствии использованы для получаения данных. При этом код в html стрнице нормально работает и с русскими буквами: user.name
и user.Имя
распознаются одинаково.
На что еще хочу обратить внимание это кодировка страницы и файла "базы данных", они должны быть одинаковые, например UTF-8, для страницы указываем charset=utf8
, а файл test.db
сохраняем в Notepad++, иначе вместо текста получатся "кракозябры"....
Смотрите видео: База данных из JavaScript для веб страницы из Excel на VBA модуле.
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Связанные статьи
Новые статьи
- YouTube все - ютубКапут - (видео) - 20/03/2022 11:22
- Обращение к макросу через кнопку, как получить и передать данные на другой лист в книге excel - 26/09/2021 12:53
- Опять разбиваем текст в ячейке - 12/09/2021 08:05
- Как разбить ячейку в эксель, как сделать нормальную таблицу в Excel - 12/06/2021 18:30
- Исправляем ошибку VBA № 5854 слишком длинный строковый параметр в шаблоне word из таблицы excel 255 символов - 21/02/2021 08:54
Предыдущие статьи
- Листы в Excel из списка по шаблону - 02/06/2019 15:42
- Печать верхней строки на каждой странице в Excel - 04/06/2017 17:05
- Создание диаграммы, гистограммы в Excel - 04/06/2017 15:12
- Функция СИМВОЛ в Excel или как верстать HTML в Excel - 03/06/2017 17:32
- Функция ЕСЛИОШИБКА в excel, пример использования - 20/05/2017 11:39
- Как использовать функцию МИН в excel - 20/05/2017 11:36
- Как использовать функцию МАКС в excel - 20/05/2017 11:33
- Как использовать функцию ПРОПИСН в excel - 20/05/2017 11:31
- Как использовать функцию СТРОЧН в excel - 20/05/2017 11:29
- Как использовать функцию СЧЕТЕСЛИ в excel - 20/05/2017 11:26
- Как использовать функцию Функция СЧЁТ в excel - 20/05/2017 11:09
- Как использовать функцию ПОИСК в эксель - 10/03/2017 21:28
- Как использовать функцию СЦЕПИТЬ в эксель - 10/03/2017 20:41
- Как использовать функцию ПРАВСИМВ в excel - 10/03/2017 20:35
- Как использовать функцию ЛЕВСИМВ в excel - 06/03/2017 16:04
- Как использовать функцию ЗАМЕНИТЬ в excel - 28/02/2017 18:44
- Как использовать функцию ДЛСТР в эксель - 25/02/2017 15:07
- Как использовать функцию ЕСЛИ в эксель - 24/02/2017 19:37
- Как использовать функцию СУММЕСЛИ в Excel - 22/02/2017 19:08
- Как использовать функцию СУММ в эксель - 20/02/2017 19:54
Связанные статьи
Новые статьи
- YouTube все - ютубКапут - (видео) - 20/03/2022 11:22
- Обращение к макросу через кнопку, как получить и передать данные на другой лист в книге excel - 26/09/2021 12:53
- Опять разбиваем текст в ячейке - 12/09/2021 08:05
- Как разбить ячейку в эксель, как сделать нормальную таблицу в Excel - 12/06/2021 18:30
- Исправляем ошибку VBA № 5854 слишком длинный строковый параметр в шаблоне word из таблицы excel 255 символов - 21/02/2021 08:54
Предыдущие статьи
- Листы в Excel из списка по шаблону - 02/06/2019 15:42
- Печать верхней строки на каждой странице в Excel - 04/06/2017 17:05
- Создание диаграммы, гистограммы в Excel - 04/06/2017 15:12
- Функция СИМВОЛ в Excel или как верстать HTML в Excel - 03/06/2017 17:32
- Функция ЕСЛИОШИБКА в excel, пример использования - 20/05/2017 11:39
- Как использовать функцию МИН в excel - 20/05/2017 11:36
- Как использовать функцию МАКС в excel - 20/05/2017 11:33
- Как использовать функцию ПРОПИСН в excel - 20/05/2017 11:31
- Как использовать функцию СТРОЧН в excel - 20/05/2017 11:29
- Как использовать функцию СЧЕТЕСЛИ в excel - 20/05/2017 11:26
- Как использовать функцию Функция СЧЁТ в excel - 20/05/2017 11:09
- Как использовать функцию ПОИСК в эксель - 10/03/2017 21:28
- Как использовать функцию СЦЕПИТЬ в эксель - 10/03/2017 20:41
- Как использовать функцию ПРАВСИМВ в excel - 10/03/2017 20:35
- Как использовать функцию ЛЕВСИМВ в excel - 06/03/2017 16:04
- Как использовать функцию ЗАМЕНИТЬ в excel - 28/02/2017 18:44
- Как использовать функцию ДЛСТР в эксель - 25/02/2017 15:07
- Как использовать функцию ЕСЛИ в эксель - 24/02/2017 19:37
- Как использовать функцию СУММЕСЛИ в Excel - 22/02/2017 19:08
- Как использовать функцию СУММ в эксель - 20/02/2017 19:54