Надстройка для связи mySql сайта и екселя, Макрос в виде надстройки для связи mySql сайта и екселя для получения данных и дальнейшего разноса этих данных по ячейкам
Игорь написал: что за php скрипт на хостинге, для авторизации, и передачи данных? или его тоже надо написать «с нуля», в рамках этой задачи?
на VBA нельзя сделать авторизацию с базой данной на мускуле, для этого нужно использовать или obde драйвер (я не хочу его использовать) или php скрипт.
php скрипт (примерно 20 строк) пишите тоже вы, так как он взаимодействует с вашим макросом . в нем авторизация и передача запроса в базу
Надстройка для связи 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. Или если одна цифра – то это один заказ с этим номером.
Во время втягивания заказов должна быть табличка где будет отображаться информация о ходе выполнения, чтобы было понятно что сейчас происходит и когда закончится.
Заказы должны втягиватся быстро.
Макрос должен быть сделан так, чтобы если что-то пойдет не так, то это не приведет к полному зависанию екселя намертво.
Если в заказе несколько товаров, то этот блок строк выделяется заливкой, чтобы было сразу видно что эти несколько строки относятся к одному заказу. В столбце Е «Где продано» для заказов втянутых макросом устанавливаем значение из выпадающего списка «Магазин»
На компе стоит win 7 pro 64 бит и офис 2010 64 бит 64 битный MySQL Connector/ODBC не инсталируется выдает ошибку Eror 1918 Не удается загрузить процедуры установки для драйвера ..... смотрите скрин http://joxi.ru/5mdQX17Cvj9G02
поставил 32 битный конектор и путем 2-х игнорирований типа поставил 64-х битный конектор, но ничего не работает.
при попытке запуска взаимодейсвия с мускулем выдает вот такую ошибку Не удается загрузить указанный драйвер... смотрите скрин http://joxi.ru/brRY0gluQ5x9ZA
Кто уже сталкивался с такой проблемой? в чем может быть проблема, кто-то может помочь?
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]
Скрытый текст
есть поле в котором пишутся пары фраз: Palm=Палм Nokia=Нокия Sony=Сони
[If_extended] - это условная подставнка, т.е. она срабатывает по разному в зависимости от слова в столбике Series: Standard - ничего не вставляется High Capacity - вставляется слово "Усиленный" (Должна быть проверка, если после идет слово "акумулятор" или "акб" или "оригинальный" (регист не учитывается), то вставляется слово "аккумулятор", а если после идет слово "батарея" или "батарейка", то вставляется слово "Усиленная" X-Longer - ничего не вставляется Extension - вставляется слово "Усиленный"
Могут быть еще варианты, поэтому должна быть возможность настроить и задать соответсвие при каком слове, что вставляем или ничего не вставляем. Результат ниже:
Скрытый текст
Аккумулятор Palm M515 Palm M515 батарея Аккумулятор Palm M515 Купить аккумулятор для Палм M515 батарея для Палм M515 аккумулятор Palm M515 оригинал батарея Palm M515 оригинальный аккумулятор Palm M515 Купить аккумулятор для Palm M515 совместимый аккумулятор для Palm M515 Батарейка для Palm M515 АКБ Palm M515 Батарея на телефон Palm M515 Батарея на Palm M515
Т.е. вместо [Brend] подставляется Производитель а вместо [Fit model] совместимая модель.
Каждый шаблон используется для всех маркировок ячейки, т.е. гоняем в цикле с каждой маркировкой все шаблоны.
Результат для артикула CS-PM500XL там в стобике Series стоит слово "High Capacity" которое нужно менять или на "Усиленный" или на "Усиленная" результат:
тему можно закрывать. есть желание отблагодарить, но на сайте не вижу реквизитов. если есть карта приват, то скину благодарность (только укажите номер карты и фамилию держателя).
есть 2 файла, это могут быть 2 ексель файла, 2 CSV файла или 1 ексель, другой CSV или наоборот в них есть столбцы с данными, один из столбцов, это артикул. Программа берет артикул с 1 го файла и ищет этот артикул в другом файле, если нашла то переносит с него заданные данные в заданное место. Есть 2 режима работы программы: ищет до первого вхождения, т.е. нашло - перенесло данные и пошло к след. артикулу, т.е. после нахождения дальше не ищет. и второй режим: когда все равно файл проходится весь, так как могут быть повторы артикулов.
Т.е. в программе задаем через кнопку Обзор, первый файл (откуда берем артикулы) и второй файл (где ищем их) дальше указываем для 1-го и 2-го файла, где находится столбец с Артикулами, чтобы программа понимала что с чем сравнивать.
Дальше указываем колонки откуда куда переносить даные. Нужно сделать 5 возможных переносов. Дальше выбираем режим: искать до первого вхождения или проходить весь файл в любом случае. Все -Запуск. По окончанию программа должна написать для скольких артикулов был сделан перенос данных. и так же должен писаться лог (текстовик) в который пишутся артикулы, для которых не было найдено соответствие. Т.е. в первом файле они были, а во втором не были найдены. Нужно сделать сейчас. - 100 гривен на карту приват или Visa Mastercard
Спасибо за участие и быстрый отклик. вот это "Сделайте текст по столбцам и всё Данные---Текст по столбцам " - понравилось, но не совсем точно сработало, т.е. в столбце где должны быть только цифры, иногда проскакивает mah или другое слово, видимо потому что в ячеке есть фразы из разного количества слов. и все бы ничего и можно было руками доделат, но на листе более 10 000 строк, поэтому руками допиливать не хочется.
а вот косательно формулы, то почему-то она у меня не завелась, выдает ошибку #Имя?
я в екселе слабак, а в формулах и подавно, поэтом прошу не посылать, а если кто может, то помочь готовой формулой. задача такая, из ячейки выдернуть определенную цифру. пример столбца ячеек откуда нужно выдернуть значение:
Скрытый текст
Аккумулятор для Palm M515 850 mAh Аккумулятор для Palm M500 850 mAh Аккумулятор для Palm M505 850 mAh Аккумулятор для Palm M515 1350 mAh Аккумулятор для Palm M500 1350 mAh Аккумулятор для Palm M505 1350 mAh Аккумулятор для Palm M550 850 mAh Аккумулятор для Palm TUNGSTEN T1 850 mAh Аккумулятор для Palm TUNGSTEN T2 850 mAh Аккумулятор для Palm TUNGSTEN T3 850 mAh Аккумулятор для Palm Zire 31 850 mAh Аккумулятор для Palm Zire 71 850 mAh Аккумулятор для Palm Zire 72 850 mAh Аккумулятор для Palm Zire 72s 850 mAh Аккумулятор для Palm M550 1100 mAh Аккумулятор для Palm TUNGSTEN T1 1100 mAh Аккумулятор для Palm TUNGSTEN T2 1100 mAh Аккумулятор для Palm TUNGSTEN T3 1100 mAh Аккумулятор для Palm Zire 31 1100 mAh Аккумулятор для Palm Zire 71 1100 mAh Аккумулятор для Palm Zire 72 1100 mAh Аккумулятор для Palm Zire 72s 1100 mAh Аккумулятор для Palm M100 750 mAh Аккумулятор для Palm M105 750 mAh Аккумулятор для Palm M130 750 mAh Аккумулятор для Palm M135 750 mAh Аккумулятор для Palm M150 650 mAh Аккумулятор для Palm M155 650 mAh Аккумулятор для Palm Zire 21 650 mAh Аккумулятор для Palm Zire 22 650 mAh Аккумулятор для Palm III 1600 mAh Аккумулятор для Palm IIIc 1600 mAh Аккумулятор для Palm IIIe 1600 mAh Аккумулятор для Palm IIIx 1600 mAh Аккумулятор для Palm IIIxe 1600 mAh Аккумулятор для Palm Viic 1600 mAh Аккумулятор для Palm i705 1700 mAh Аккумулятор для Palm Tungsten C 1700 mAh Аккумулятор для Palm Tungsten W 1700 mAh Аккумулятор для Palm i705 2700 mAh Аккумулятор для Palm Tungsten C 2700 mAh Аккумулятор для Palm Tungsten W 2700 mAh Аккумулятор для Palm Treo 270 900 mAh Аккумулятор для Palm Treo 300 900 mAh Аккумулятор для Palm Treo 90 650 mAh Аккумулятор для Palm Treo 180 650 mAh Аккумулятор для Palm Treo 180g 650 mAh Аккумулятор для Palm Plam Treo 600 2000 mAh Аккумулятор для Palm Treo 610 2000 mAh Аккумулятор для Palm Plam Treo 600 2400 mAh Аккумулятор для Palm Treo 610 2400 mAh Аккумулятор для Palm Treo 650 1800 mAh Аккумулятор для Palm Ace cell-phone 1800 mAh Аккумулятор для Palm Treo 700 1800 mAh Аккумулятор для Palm Treo 700p 1800 mAh Аккумулятор для Palm Treo 700w 1800 mAh Аккумулятор для Palm Treo 700v 1800 mAh Аккумулятор для Palm Treo 700wx 1800 mAh Аккумулятор для Palm Treo 650 2400 mAh Аккумулятор для Palm Ace cell-phone 2400 mAh Аккумулятор для Palm Treo 700 2400 mAh Аккумулятор для Palm Treo 700w 2400 mAh Аккумулятор для Palm Treo 700v 2400 mAh Аккумулятор для Palm Treo 700wx 2400 mAh Аккумулятор для Palm Treo 650 3300 mAh Аккумулятор для Palm Treo 700 3300 mAh Аккумулятор для Palm Treo 680 1200 mAh Аккумулятор для Palm Treo 680v 1200 mAh Аккумулятор для Palm Treo 720 1200 mAh Аккумулятор для Palm Treo 750 1200 mAh Аккумулятор для Palm Treo 750v 1200 mAh Аккумулятор для Palm Lennon 1200 mAh Аккумулятор для Palm Nitro 1200 mAh Аккумулятор для Palm Lowrider 1200 mAh Аккумулятор для Palm Treo 680 2400 mAh Аккумулятор для Palm Treo 680v 2400 mAh Аккумулятор для Palm Treo 720 2400 mAh Аккумулятор для Palm Treo 750v 2400 mAh Аккумулятор для Palm Treo 750 2400 mAh
нужно выдрать значение емкости, т.е. значение перед mAh формула нужна для русского ексель 2010