ТавроФорум

ТавроФорум (https://forum.tavria.org.ua/index.php)
-   Компьютеры (https://forum.tavria.org.ua/forumdisplay.php?f=70)
-   -   помогите в Excel (https://forum.tavria.org.ua/showthread.php?t=36126)

Валера 20.01.2011 02:19

помогите в Excel
 
Вопросик по экселю. За помощь даже пиффо выставлю

Есть следующее: прайс на сайте http://www.mebelidom.com/pricelist/

Его можно как угодно записать на локальный диск (с сайта по ссылке) и чем угодно открыть - ограничений никаких нет.

ЦЕЛЬ: создать excel-файл с двумя столбцами
В первом НАЗВАНИЕ ссылки, во втором - САМА ССЫЛКА



Пробовал сохранять из Оперы и открывать Экселем. Копировать столбик и вставлять рядом с разными вариациями "параметров вставки". Но чтобы вставилась именно ссылка - никак не получается.
Помогите, плиз

P.S. Снова надеюсь на Струка :)

chip 20.01.2011 04:18

Тебе надо лист но с гипер ссылками ?? чтоб клацать на наименования и переходило на сайт ??

Валера 20.01.2011 05:08

Цитата:

Сообщение от chip (Сообщение 998505)
Тебе надо лист но с гипер ссылками ?? чтоб клацать на наименования и переходило на сайт ??

нет. Это у меня и так есть
Мне нужно 2 столбика с текстом
В первом столбике - названия ссылок (наименования товара)
Во втором столбике ссылки в текстовом виде

AndreyK 20.01.2011 08:49

Выделяешь на сайте то, что тебе надо, копируешь.
В Экселе выделяешь 6-7 столбиков (сверху-вниз). В выделение вставляешь то, что скопировал. Лишние столбцы потом удаляешь.
(На сайте таблица, содержащая пустые столбцы, поэтому ты нифига и не видишь в экселе при вставке. Столбцов экселе изначально должно быть больше 2-х, чтобы данные влезли) Объяснил как смог...

Валера 20.01.2011 12:55

Цитата:

Сообщение от AndreyK (Сообщение 998523)
Выделяешь на сайте то, что тебе надо, копируешь.
В Экселе выделяешь 6-7 столбиков (сверху-вниз). В выделение вставляешь то, что скопировал. Лишние столбцы потом удаляешь.
(На сайте таблица, содержащая пустые столбцы, поэтому ты нифига и не видишь в экселе при вставке. Столбцов экселе изначально должно быть больше 2-х, чтобы данные влезли) Объяснил как смог...


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

Цель: Из этого столбика в экселе сделать ДВА столбика. В первом - текст ссылки, во втором - САМА ссылка в явном текстовом виде (http://www.......)

fox_12 20.01.2011 15:56

Что-то не грузится mebelidom.com
Прикрепи хоть файлик, в котором нужно сделать две строки, что-ли...

ВладВВМ 20.01.2011 16:20

Чтобы автоматически выдрать эти ссылки - не получилось. Перебрал функции, пробовал Вордом.....
Ручной метод:
1. открываем html в текстовом редакторе
2. ищем http : // www . mebelidom . com (наставил тут пробелов чтобы не преобразовалось в ссылку) и удаляем лишнее до нее, после нее до наименования товара, от наименования до следующей ссылки. Если нужны и коды и цены, то их тоже оставляем.
3. Для дальнейшего преобразования расставляем все по строчкам: код - след строка наименование - следующая адрес - следующая цена - следующая второй код .........
4. Сохраняем как текст.
5а. Открываем его в Экселе и получаем все в один столбик. Радуемся дальнейшему геморою по переносу ячеек на нужное место.
5б. Открываем его в Ворде.
6. Выделяем ВСЕ
7. Меню Таблица - Преобразовать - Преобразовать в таблицу, указываем нужное кол-во столбцов (если только наименование и адрес, то два), разделитель - знак абзаца
8. Если результат то что надо, то перенести все в Эксел можно тремя способами.
9а. Выделяем всю таблицу, Ctrl-C, открываем в Экселе новый документ или лист и вставляем.
9б. Сохраняем как html, открываем его Экселом.
9в. Если Офис 2007й и новее, то Эксел должон открыть и вордовский документ. Это я сейчас проверить не могу, у меня 2000й офис. У меня метод 9б прошел.

Ну и если 2007й и новее офис, то можно поискать в Экселе и подходящую функцию. Есть ли она там, не знаю.

Кстати через Гуглю в полпинка не нашел.

fox_12 20.01.2011 17:23

Вложений: 1
Такое как в прикреплении должно получиться?

З.Ы. Все действие в одну строку :)

Валера 20.01.2011 18:08

Цитата:

Сообщение от fox_12 (Сообщение 999069)
Такое как в прикреплении должно получиться?

З.Ы. Все действие в одну строку :)

давай карточку Приватовскую в личку. Денег кину на пиво ;-)
Именно это я и хотел
и подробное описание, как делать

fox_12 20.01.2011 18:48

Цитата:

Сообщение от Валера (Сообщение 999114)
давай карточку Приватовскую в личку. Денег кину на пиво ;-)
Именно это я и хотел
и подробное описание, как делать

Да ладно - сочтемся :)

Весь секрет в том что у меня Линукс стоит.
Сама строка, которая все это проделывает:

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 ставить надо...

Валера 24.01.2011 02:45

В винде кто-то может помочь?
А то винта не найду никак простенького, чтобы линуху поставить :-)

chip 24.01.2011 04:26

а что ??

softm 24.01.2011 05:30

Между прочим ... можно и так.
ПС. Валера ... я какбе намекаю что на сайте у тебя тоже юникс.

fox_12 24.01.2011 13:19

Цитата:

Сообщение от softm (Сообщение 1003249)
Между прочим ... можно и так.
ПС. Валера ... я какбе намекаю что на сайте у тебя тоже юникс.

Если есть доступ на сайт по ssh, то собственно все это можно с командной строки проделать.
Только саму страничку сгенерить надо. Выполнить что-то вроде:
$ php index.php > 2323.htm
А потом уже запускаем ту строку и получаем нужный файлик.
А можно установить perl например отсюда:
http://www.activestate.com/activeperl/downloads
и выполнить эту строку под виндой.

Sympson 24.01.2011 13:48

Может и глупость скажу (прайс не смотрел)...
а если выделить ячейки соссылками, скопировать в буфер а потом в нужном месте правой кнопкой вызвать контекст, выбрать "Специальная вставка" и выбрать "Значение"...я попробовал, создав левую гиперссылку, вставило как текст.....вроде как по заданию)))))))

softm 24.01.2011 15:51

Цитата:

Сообщение от fox_12 (Сообщение 1003608)
Если есть доступ на сайт по ssh, то собственно все это можно с командной строки проделать.
Только саму страничку сгенерить надо. Выполнить что-то вроде:
$ php index.php > 2323.htm
А потом уже запускаем ту строку и получаем нужный файлик.
А можно установить perl например отсюда:
http://www.activestate.com/activeperl/downloads
и выполнить эту строку под виндой.


Вот этим мальчики-теоретики и отличаются от дяди практика :)
Дядя-практик как бе намекает во второй раз, что _можно и так_, а 100 раз умней вставить это как минимальный пхп скрипт на своем уеб-сайте.

хахаха

softm 24.01.2011 15:53

Цитата:

Сообщение от Sympson (Сообщение 1003679)
Может и глупость скажу (прайс не смотрел)...
а если выделить ячейки соссылками, скопировать в буфер а потом в нужном месте правой кнопкой вызвать контекст, выбрать "Специальная вставка" и выбрать "Значение"...я попробовал, создав левую гиперссылку, вставило как текст.....вроде как по заданию)))))))


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

Sympson 24.01.2011 16:09

Цитата:

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

О, великий (бьет поклоны)...
а шотокое скрипт? солнцеподобный...:yahoo:

softm 24.01.2011 16:11

Цитата:

Сообщение от Sympson (Сообщение 1003898)
О, великий (бьет поклоны)...
а шотокое скрипт? солнцеподобный...:yahoo:

Це отово ота херня, что я дал ссылку НА.
Она качает у него страницу с сайта,
обрабатывает,
сохраняет csv-файл, и показывает ссылку на оную + поличество обработанніх записей.

А вы шо подумали :) ?

Валера 24.01.2011 16:28

Цитата:

Сообщение от softm (Сообщение 1003902)
Це отово ота херня, что я дал ссылку НА.
Она качает у него страницу с сайта,
обрабатывает,
сохраняет csv-файл, и показывает ссылку на оную + поличество обработанніх записей.

А вы шо подумали :) ?

А прикольно, блин
нада себе такой скриптик поставить :-)

softm 24.01.2011 18:36

Цитата:

Сообщение от Валера (Сообщение 1003929)
А прикольно, блин
нада себе такой скриптик поставить :-)

Давай ставь
---
Учти что еще (в 10 раз) умней не парсить свою же страницу, потом ее конвертячить в сп1251, и выводить, а - сразу подключаться к базе и выводить :)

Валера 24.01.2011 18:37

Цитата:

Сообщение от softm (Сообщение 1004150)
:) Давай ставь

кидай скриптик :-)

softm 24.01.2011 18:49

Цитата:

Сообщение от Валера (Сообщение 1004156)
кидай скриптик :-)

Снизо есть

Цитата:

Учти что еще (в 10 раз) умней не парсить свою же страницу, потом ее конвертячить в сп1251, и выводить, а - сразу подключаться к базе и выводить :)

Валера 24.01.2011 18:59

Цитата:

Сообщение от softm (Сообщение 1004169)
чти что еще (в 10 раз) умней не парсить свою же страницу, потом ее конвертячить в сп1251, и выводить, а - сразу подключаться к базе и выводить

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

softm 24.01.2011 19:03

Цитата:

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

бедный гугл :)


Текущее время: 04:03. Часовой пояс GMT +3.

Перевод: zCarot Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.