Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Надстройка для связи mySql сайта и екселя, Макрос в виде надстройки для связи mySql сайта и екселя для получения данных и дальнейшего разноса этих данных по ячейкам
 
Цитата
Игорь написал:
что за php скрипт на хостинге, для авторизации, и передачи данных?
или его тоже надо написать «с нуля», в рамках этой задачи?
на VBA нельзя сделать авторизацию с базой данной на мускуле, для этого нужно использовать или obde драйвер (я не хочу его использовать) или php скрипт.

php скрипт (примерно 20 строк) пишите тоже вы, так как он взаимодействует с вашим макросом . в нем авторизация и передача запроса в базу
Изменено: Siniy - 13.12.2017 19:17:22
Надстройка для связи mySql сайта и екселя, Макрос в виде надстройки для связи mySql сайта и екселя для получения данных и дальнейшего разноса этих данных по ячейкам
 
Нужно сделать надстройку для екселя, которая бы связывала ексель файл и базу данных сайта на opencart 1.5.1.3 для втягивания заказов и разносил данные по ячейкам.

связь без использования odbe драйвера, для авторизации к базе данных и передачи запроса в базу использовать php скрипт, который будет лежаить на хостинге

версия екселя 2010


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

Для отбора нужных заказов для втягивания, кроме статуса заказа, нужно еще иметь возможность отбора заказа по типу оплаты.
Т.е. так же нажатием кнопки втягиваем в макрос возможные способы оплаты с базы сайта и потом выбираем галочкой с каким способом оплаты нас интересую заказы для втягивания.
Например выбираем:
Статус заказа: В обработке (этому статусу соответствует новый заказ на сайте)
И отмечаем Способ оплаты: Оплата при получении на Новой почте (Наложенный платеж)

Т.е. втянутся заказы соответствующие статусу В обработке и при этом у которых только способ оплаты «Оплата при получении на Новой почте (Наложенный платеж)»

Втягиваем следующую информацию с заказа:
• Номер заказа
• Название товара
• Артикул товара
• Стоимость товара
• e-mail
• телефон
• фио клиента
• данные по доставке.
• комментарий
Данные:
• Название товара
• Стоимость товара
• e-mail
• телефон
в екселе вписываются каждый в свою ячейку, поэтому в макросе в настройках нужно указать для каждого из этих данных в какой столбец вписывать.
А данные:
• Номер заказа
• фио клиента
• данные по доставке.
• Комментарий
• А так же дублирование телефона, e-mail и артикула в ячейку вместе.
Вписываются в одну ячейку вместе


Пример что там должно быть в общей ячейке:
#22398 Иванов Иван Петрович 0569999999
Способ доставки:Доставка Новой почтой
Отделение №1: ул. Льва, 38л
Городок(Львовская обл.)
(Львівська область)
Україна
+380569999999
rrrr@gmail.com
CS-ERU5SL
Комментарий: Наложений платіж,

Данные вносятся на открытый (активный) текущий лист документа в следующую свободную строку после занятых, определяется по столбцу "B" (может вы лучше придумаете идею)
Должна быть кнопка, Втянуть заказы, по нажатию которой начинает втягиваться заказы, согласно выставленных настроек.
И так же должно быть прямо на панели надстройки 2 поля для ввода цифр, куда можно вписать номера заказов, которые нужно втянуть, если введены цифры, тогда все настройки косательно статусов заказа и формы оплаты игнорируются и просто втягивается те номера которые указаны.
2 формы чтобы задать диапозон заказов, которые нужно втянуть  если это больше чем один, если нужен один заказ, тогда цифра только в первой форме или в 2-х формах один и тот же номер. Можно сделать одну форму и чтобы макрос понимал написанное в ней, например: 100-110 то втягиваем все заказы с номера 100 по 110 включительно, если 110,113,120 – то втягиваем заказы с номерами 110,113, 120. Или если одна цифра – то это один заказ с этим номером.

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

Заказы должны втягиватся быстро.

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

Если в заказе несколько товаров, то этот  блок строк  выделяется заливкой, чтобы было сразу видно что эти несколько строки относятся к одному заказу.
В столбце Е «Где продано» для заказов втянутых макросом устанавливаем значение из выпадающего списка «Магазин»

Бюджет 80 доларов
Не получается связать excel 2010 64бит с mysql базой сайт, MySQL Connector/ODBC
 
Доброго времени суток.

Задача связать ексель и базу мускуль сайта.

На компе стоит win 7 pro 64 бит и офис 2010 64 бит
64 битный MySQL Connector/ODBC не инсталируется выдает ошибку Eror 1918  Не удается загрузить процедуры установки для драйвера ..... смотрите скрин
http://joxi.ru/5mdQX17Cvj9G02

поставил 32 битный конектор и путем 2-х игнорирований типа поставил 64-х битный конектор, но ничего не работает.

при попытке запуска взаимодейсвия с мускулем выдает вот такую ошибку Не удается загрузить указанный драйвер...  смотрите скрин
http://joxi.ru/brRY0gluQ5x9ZA

Кто уже сталкивался с такой проблемой?
в чем может быть проблема, кто-то может помочь?
Изменено: Siniy - 25.10.2016 23:16:41
как избавится от автоформатирования экселем, ексель сам прменяет форматирование ячейки - как это запретить?
 
да сначала хотел другое написать, а потом забыл цитирование убрать.
извините.
как избавится от автоформатирования экселем, ексель сам прменяет форматирование ячейки - как это запретить?
 
1. - снял галочку, проверю... но для проверки позаполнял ячейки заливки не было, так что похоже, что вопрос решился. - СПАСИБО!
2. Тоже так подумал сделать, просто получается, что на каждом новом листе или документе нужно это как минимум 1 раз изночально сделать, а может есть вариант, чтобы где то это задать и чтобы всегда так было?

Спасибо за быструю помощь в данных вопросах.
как избавится от автоформатирования экселем, ексель сам прменяет форматирование ячейки - как это запретить?
 
Такая проблема: есть столбец, в него записываю данные - цифры, и потом закрашиваю цветом, т.е. изначально ячейка без заливки, потом туда вписываю цифру потом - закрашиваю цветом - зеленым или красным.

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

Как отвадить ексель от такой помощи, чтобы он не создавал мне эту заливку сам?

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

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

1. указываем Основную папку где будут сохранятся все результаты.
 ПодПапки создает сам макрос. имя подпапки=имени вкладке листа, имя листа = типу запроса (по совместимым моделям устройств ="Fit Model", или по совместимым моделям аккумуляторов имя листа= "Part  Number";)
имя файла = равну бренду
2. указываем столбец с артикулом, с брендом и где Series
3. указываем галочкой какой лист будем обрабатывать (имена листов должны автоматом подтянутся в настройку, чтобы руками ничего не писать, а просто галочку поставить)
4. Указываем галочками как бренды с этого листа будут обрабатываться (бренды должны сами подтянуться, чтобы руками ничего не вписывать, а только галочками выбрать, нужно предусмотреть, что если бренд не назван, то это не вызвает ошибку)
5.указываем для выбраного листа в каком столбце находятся Fit Model а в каком Part  Number - и галочками ставим какой столбец будет обрабатываться, если поставить 2 галочки, то будут обработаны оба столбца.
6. вводим в текстовую форму шаблоны в столбик, по которым должны создасться фразы. Должно быть 2 формы, в одной шаблоны для столбца Fit Model в другую форму для столбика Part  Number
7. вводим соответсвие английского написания бренда и русского для использования в подстановке [Rus_Brend] - если соответсвие для замены не задано, то используем английское написание

Пример как задается соответсвие для [Rus_Brend]
Скрытый текст

Пример шаблонов для столбца Fit model
Скрытый текст

Могут быть еще варианты, поэтому должна быть возможность настроить и задать соответсвие при каком слове, что вставляем или ничего не вставляем.
Результат ниже:
Скрытый текст

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

Результат для артикула CS-PM500XL  там в стобике Series стоит слово "High Capacity" которое нужно менять или на "Усиленный" или на "Усиленная"
результат:
Скрытый текст
программа для сравнения данных в 2-х ексель и\или CSV файлах и перенос информации
 
тему можно закрывать.
есть желание отблагодарить, но на сайте не вижу реквизитов. если есть карта приват, то скину благодарность (только укажите номер карты и фамилию держателя).
программа для сравнения данных в 2-х ексель и\или CSV файлах и перенос информации
 
спасибо. все работает. вопрос решен. Еще раз Спасибо!
программа для сравнения данных в 2-х ексель и\или CSV файлах и перенос информации
 
Цитата
Игорь написал:
если нашла совпадение в сравниваемых ячейках, оно останавливет проверку или все равно идет до конца файла?
если нашла совпадение в сравниваемых ячейках, оно останавливет проверку или все равно идет до конца файла?
программа для сравнения данных в 2-х ексель и\или CSV файлах и перенос информации
 
а с CSV файлами эта штука работает?
если нашла совпадение в сравниваемых ячейках, оно останавливет проверку или все равно идет до конца файла?
Изменено: Siniy - 27.04.2015 22:43:07
программа для сравнения данных в 2-х ексель и\или CSV файлах и перенос информации
 
писать в личку
так же можете предложить свою цену.
Изменено: Siniy - 27.04.2015 22:42:14
программа для сравнения данных в 2-х ексель и\или CSV файлах и перенос информации
 
есть 2 файла, это могут быть 2 ексель файла, 2 CSV файла или 1 ексель, другой CSV или наоборот
в них есть столбцы с данными, один из столбцов, это артикул.
Программа  берет артикул с 1 го файла и ищет этот артикул в другом файле, если  нашла то переносит с него заданные данные в заданное место.
Есть 2  режима работы программы: ищет до первого вхождения, т.е. нашло -  перенесло данные и пошло к след. артикулу, т.е. после нахождения дальше  не ищет. и второй режим: когда все равно файл проходится весь, так как  могут быть повторы артикулов.

Т.е. в программе задаем через кнопку Обзор, первый файл (откуда берем артикулы) и второй файл (где ищем их)
дальше указываем для 1-го и 2-го файла, где находится столбец с Артикулами, чтобы программа понимала что с чем сравнивать.

Дальше указываем колонки откуда куда переносить даные. Нужно сделать 5 возможных переносов.
Дальше выбираем режим: искать до первого вхождения или проходить весь файл в любом случае.
Все -Запуск.
По окончанию программа должна написать для скольких артикулов был сделан перенос данных.
и  так же должен писаться лог (текстовик) в который пишутся артикулы, для  которых не было найдено соответствие. Т.е. в первом файле они были, а во  втором не были найдены.
Нужно сделать сейчас. - 100 гривен на карту приват или Visa Mastercard
Помогите с формулой, чтобы с ячейки выдернуть нужный текст
 
да в вашем файле все работает, вставил в него весь столбец, протянул формулу все отлично.
Огромное человеческое спасибо за участие и быструю помощь!

С Рождеством вас и Новым годом!
Помогите с формулой, чтобы с ячейки выдернуть нужный текст
 
Спасибо за участие и быстрый отклик.
вот это "Сделайте текст по столбцам и всё Данные---Текст по столбцам "  - понравилось, но не совсем точно сработало, т.е. в столбце где должны быть только цифры, иногда проскакивает mah или другое слово, видимо потому что в ячеке есть фразы из разного количества слов.   и все бы ничего и можно было руками доделат, но на листе более 10 000 строк, поэтому руками допиливать не хочется.

а вот косательно формулы, то почему-то она у меня не завелась, выдает ошибку #Имя?
Помогите с формулой, чтобы с ячейки выдернуть нужный текст
 
я в екселе слабак, а в формулах и подавно, поэтом прошу не посылать, а если кто может, то помочь готовой формулой.
задача такая, из ячейки выдернуть определенную цифру.
пример столбца ячеек откуда нужно выдернуть значение:
Скрытый текст
нужно выдрать значение емкости, т.е. значение перед mAh
формула нужна для русского ексель 2010

Заранее спасибо, кто поможет.
Страницы: 1
Наверх