Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.10.2008, 18:51   #1
Rom1k06
Форумчанин
 
Регистрация: 30.07.2008
Сообщений: 125
Вопрос Чтение HTML

Госпеода!
Есть тема...
Можно ли с помощью Excel обработать данные со страници HTML?

Очень интересная тема т.к. я работаю с Новижн,а он не может сразу соханять в Excel....
Приходится сначала сохоранять в HTML, затем копировать и вставлять в лист Excel, убирать ного лишнего(кавычки которые неизвестно откуда берутся, лишние пробелы, ну и т.д.).
Атолько потом обработывать дальше.
Rom1k06 вне форума
Старый 15.10.2008, 19:03   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Можно ли с помощью Excel обработать данные со страници HTML?
Однозначно можно.
Вопрос только в сложности обработки (написании макросов / формул), которая зависит от формы представления данных в исходном файле (HTML) и других факторов.


Приложите к сообщению исходный файл HTML, а также результат его обработки в виде файла Excel (в котором всё уже оформлено как надо). Посмотрим, что можно сделать...
EducatedFool вне форума
Старый 15.10.2008, 19:14   #3
Rom1k06
Форумчанин
 
Регистрация: 30.07.2008
Сообщений: 125
По умолчанию

Ок . но тока завтра я выложу ..
Есть таблиа с данными и есть HTML
Rom1k06 вне форума
Старый 16.10.2008, 19:20   #4
Rom1k06
Форумчанин
 
Регистрация: 30.07.2008
Сообщений: 125
По умолчанию

Ok. Выкладываю как и обещал файлы...
Коментарии внутри в файле.
Осталось только научить Excel выгужать из HTML.
Но это не в моих силах. Сеня на работе всю голову сломал и увы....

Необходимо выгрузить из HTML Только первые 3 столбца,
согласно критериям.
Критерии-это Лист и колонка.
и если нет кода из первой колонки добавить новый.
Вложения
Тип файла: zip Обработка.zip (16.2 Кб, 32 просмотров)
Rom1k06 вне форума
Старый 16.10.2008, 20:03   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

1. Что за кодировка на странице HTML? Есть возможность предоставить страницу в нормальной кодировке?

2. Я в таких случаях (при выгрузке из HTML в Excel) делаю так: в браузере копирую всё содержимое страницы вручную ( Ctrl+A, Ctrl+C),
после чего переключаюсь в Excel и жму одну кнопочку на панели инструментов. Запускается макрос, который читает содержимое буфера обмена, анализирует и обрабатывает его, после чего формирует нужную мне таблицу (и выполняет ряд других действий).

Подойдёт ли Вам такой вариант?

Или у Вас страница доступна по определённому WEB-адресу?
(у меня страница формируется скриптом после нажатия нескольких кнопок, так что сам Excel не может запросить её содержимое)
В Вашем случае, может быть, получится сделать так, чтобы Excel сам запрашивал содержимое страницы (тогда не придётся нажимать Ctrl+A, Ctrl+C).

Если вариант "с использованием Ctrl+A, Ctrl+C" Вам подойдёт, то надо знать, какой браузер Вы используете (IE и Opera порой по-разному скидывают содержимое таблиц в буфер обмена).

Есть другой вариант: Excel будет обрабатывать HTML-файл, сохранённый на диске (но тогда Вам придётся вручную каждый раз сохранять этот файл)

Что Вы думаете по этому поводу?


Цитата:
лист HTML будет с одинаковым названием и постоянно обновлятся, но выгружать его надо
Не понял смысл фразы...
Какая-то программа время от времени сохраняет эту страницу в файл?
Или обновление происходит в браузере? Автоматически (скриптом) или вручную через F5 ?

Последний раз редактировалось EducatedFool; 16.10.2008 в 20:10.
EducatedFool вне форума
Старый 16.10.2008, 20:03   #6
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Проще в хтмл редакторе удалить лишние столбцы из хтмл-файла.
Viteef вне форума
Старый 16.10.2008, 20:14   #7
Rom1k06
Форумчанин
 
Регистрация: 30.07.2008
Сообщений: 125
По умолчанию

Я вобщем так и делаю Ctrl+A Ctrl+C
Но этот вариант уже достал..Занимает оч много времени.
Хтмл файл это выгрузка из учетной системы MS Novision

А есть еще варианты выгрузки в Excel ?
Мне и надо так чтобы он делал как в варианте 2.
А можно образец?
Rom1k06 вне форума
Старый 16.10.2008, 20:56   #8
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Хтмл файл это выгрузка из учетной системы MS Novision
А в каких ещё форматах может выгружать данные MS Novision?
(нужен полный список). Вроде бы, он ещё может выгружать в XML...

Цитата:
А можно образец?
Образца варианта 2 у меня нет.

Но, в принципе, от второго варианта к первому перейти несложно...
Excel загружает WEB-страницу из файла, копирует её содержимое, и дальше вариант 1.

Я правильно понял, что MS Novision время от времени скидывает этот файл на диск (в одно и то же место с перезаписью старого файла), т.е. достаточно Excel-ю по нажатию кнопки или по таймеру читать содержимое одного и того же файла, и если его содержимое обновилось, начинать обработку данных?


И очень не помешала бы страница HTML в распознаваемой кодировке...
EducatedFool вне форума
Старый 16.10.2008, 21:40   #9
Rom1k06
Форумчанин
 
Регистрация: 30.07.2008
Сообщений: 125
По умолчанию

нет немного не так я сам выгружаю файлик с данными которые мне нужны,и обрабатываю его .
выгружать он может только в хтмл т.к. у нас версия 3...
а уже с 4-й версии можно выгружать в Excel.

Примера бдругова нет..
как сделать запрс на соханение данных в Excel ?
Rom1k06 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение текста до ... Sanek_ntsk Общие вопросы Delphi 7 23.06.2008 22:17
Чтение subsonic Общие вопросы Delphi 1 30.05.2008 08:06
Чтение файла Stanislav Общие вопросы Delphi 18 24.11.2007 20:45
Чтение из файла Need_Help Паскаль, Turbo Pascal, PascalABC.NET 5 19.05.2007 05:37
Чтение из базы Антон Шестаков БД в Delphi 8 18.05.2007 19:24