![]() |
помогите в Excel
Вопросик по экселю. За помощь даже пиффо выставлю
Есть следующее: прайс на сайте http://www.mebelidom.com/pricelist/ Его можно как угодно записать на локальный диск (с сайта по ссылке) и чем угодно открыть - ограничений никаких нет. ЦЕЛЬ: создать excel-файл с двумя столбцами В первом НАЗВАНИЕ ссылки, во втором - САМА ССЫЛКА Пробовал сохранять из Оперы и открывать Экселем. Копировать столбик и вставлять рядом с разными вариациями "параметров вставки". Но чтобы вставилась именно ссылка - никак не получается. Помогите, плиз P.S. Снова надеюсь на Струка :) |
Тебе надо лист но с гипер ссылками ?? чтоб клацать на наименования и переходило на сайт ??
|
Цитата:
Мне нужно 2 столбика с текстом В первом столбике - названия ссылок (наименования товара) Во втором столбике ссылки в текстовом виде |
Выделяешь на сайте то, что тебе надо, копируешь.
В Экселе выделяешь 6-7 столбиков (сверху-вниз). В выделение вставляешь то, что скопировал. Лишние столбцы потом удаляешь. (На сайте таблица, содержащая пустые столбцы, поэтому ты нифига и не видишь в экселе при вставке. Столбцов экселе изначально должно быть больше 2-х, чтобы данные влезли) Объяснил как смог... |
Цитата:
В экселе у меня и так уже есть столбик со ссылками. Все 2500 строк. Текст в строках синий, ссылкой, или анчором, как его там. При нажатии на текст в экселе - открывается браузер и загружается нужная страница по ссылке из экселя. Цель: Из этого столбика в экселе сделать ДВА столбика. В первом - текст ссылки, во втором - САМА ссылка в явном текстовом виде (http://www.......) |
Что-то не грузится mebelidom.com
Прикрепи хоть файлик, в котором нужно сделать две строки, что-ли... |
Чтобы автоматически выдрать эти ссылки - не получилось. Перебрал функции, пробовал Вордом.....
Ручной метод: 1. открываем html в текстовом редакторе 2. ищем http : // www . mebelidom . com (наставил тут пробелов чтобы не преобразовалось в ссылку) и удаляем лишнее до нее, после нее до наименования товара, от наименования до следующей ссылки. Если нужны и коды и цены, то их тоже оставляем. 3. Для дальнейшего преобразования расставляем все по строчкам: код - след строка наименование - следующая адрес - следующая цена - следующая второй код ......... 4. Сохраняем как текст. 5а. Открываем его в Экселе и получаем все в один столбик. Радуемся дальнейшему геморою по переносу ячеек на нужное место. 5б. Открываем его в Ворде. 6. Выделяем ВСЕ 7. Меню Таблица - Преобразовать - Преобразовать в таблицу, указываем нужное кол-во столбцов (если только наименование и адрес, то два), разделитель - знак абзаца 8. Если результат то что надо, то перенести все в Эксел можно тремя способами. 9а. Выделяем всю таблицу, Ctrl-C, открываем в Экселе новый документ или лист и вставляем. 9б. Сохраняем как html, открываем его Экселом. 9в. Если Офис 2007й и новее, то Эксел должон открыть и вордовский документ. Это я сейчас проверить не могу, у меня 2000й офис. У меня метод 9б прошел. Ну и если 2007й и новее офис, то можно поискать в Экселе и подходящую функцию. Есть ли она там, не знаю. Кстати через Гуглю в полпинка не нашел. |
Вложений: 1
Такое как в прикреплении должно получиться?
З.Ы. Все действие в одну строку :) |
Цитата:
Именно это я и хотел и подробное описание, как делать |
Цитата:
Весь секрет в том что у меня Линукс стоит. Сама строка, которая все это проделывает: perl -e 'while(<>){ if ($_=~ m/sc-price-code.*href="(.*)">(.*)<\/a>(.*)/){ print "\"$1\",\"$2\"\n"; }}' < 2323.htm > 2323.csv Где 2323.htm - файлик html с сайта 2323.csv - файлик, куда скидываем результат Затем этот файлик преспокойно экспортится в Excel, единственно кодировку UTF-8 указываем, чтобы русские названия нормально прочитались, ну а потом уже сохраняем его в нужном нам формате xls. Можно и под виндой такого же добиться - только какой-нибудь activeperl ставить надо... |
В винде кто-то может помочь?
А то винта не найду никак простенького, чтобы линуху поставить :-) |
а что ??
|
Между прочим ... можно и так.
ПС. Валера ... я какбе намекаю что на сайте у тебя тоже юникс. |
Цитата:
Только саму страничку сгенерить надо. Выполнить что-то вроде: $ php index.php > 2323.htm А потом уже запускаем ту строку и получаем нужный файлик. А можно установить perl например отсюда: http://www.activestate.com/activeperl/downloads и выполнить эту строку под виндой. |
Может и глупость скажу (прайс не смотрел)...
а если выделить ячейки соссылками, скопировать в буфер а потом в нужном месте правой кнопкой вызвать контекст, выбрать "Специальная вставка" и выбрать "Значение"...я попробовал, создав левую гиперссылку, вставило как текст.....вроде как по заданию))))))) |
Цитата:
Вот этим мальчики-теоретики и отличаются от дяди практика :) Дядя-практик как бе намекает во второй раз, что _можно и так_, а 100 раз умней вставить это как минимальный пхп скрипт на своем уеб-сайте. хахаха |
Цитата:
му-му! Симсон, инженерный подход - это внатуре круто. правда один нюанс, там какбе наименования групп посередине, и мой ацкий скрипт их как бе забрал ... то есть мой програмерско-конструкторский подход круче вашего инженерного :) |
Цитата:
а шотокое скрипт? солнцеподобный...:yahoo: |
Цитата:
Она качает у него страницу с сайта, обрабатывает, сохраняет csv-файл, и показывает ссылку на оную + поличество обработанніх записей. А вы шо подумали :) ? |
Цитата:
нада себе такой скриптик поставить :-) |
Цитата:
--- Учти что еще (в 10 раз) умней не парсить свою же страницу, потом ее конвертячить в сп1251, и выводить, а - сразу подключаться к базе и выводить :) |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Мне это ваще нада было, чтобы Гуглю скормить в рекламу... |
Цитата:
|
Текущее время: 04:03. Часовой пояс GMT +3. |
Перевод: zCarot Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.