Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Office Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7   вперед  Ctrl      все
 Re: VBA и WEB  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 5436
iMrTidy
kealon(Ruslan)
пропущено...
Хорошо, по-русски: то что вы описываете тут уже 3-ю страницу неюзабельно в современных реалиях. Это просто очень дорого в создании и поддержке. За знания того, как накостылять HTMLDocument , что бы он "допетрил", никто не заплатит.


С чего это? У меня все прекрасно работает, как невалидный html, так и поправленный. Я же написал по-русски, что HTMLDocument автоматически доводит html до валидного. Что еще Вы от него ожидаете? Чтобы еще и парсил сам по-щучьему веленью?

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

не путайте парсер и разбор содержимого, лет 10 назад HTMLDocument был крут конечно, но времена поменялись
18 июл 19, 09:51    [21929122]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
iMrTidy
Member

Откуда:
Сообщений: 773
kealon(Ruslan)
iMrTidy
пропущено...


С чего это? У меня все прекрасно работает, как невалидный html, так и поправленный. Я же написал по-русски, что HTMLDocument автоматически доводит html до валидного. Что еще Вы от него ожидаете? Чтобы еще и парсил сам по-щучьему веленью?

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

не путайте парсер и разбор содержимого, лет 10 назад HTMLDocument был крут конечно, но времена поменялись


Давайте конкретно на каких примитивных вещах он споткнется, на которых Google Chrome не споткнется?
18 июл 19, 09:57    [21929127]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
iMrTidy
Member

Откуда:
Сообщений: 773
kealon(Ruslan)
не путайте парсер и разбор содержимого, лет 10 назад HTMLDocument был крут конечно, но времена поменялись


Дайте-ка ссылочку, где объясняется что есть что.
18 июл 19, 10:06    [21929138]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
ferzmikk
Member

Откуда:
Сообщений: 1968
iMrTidy
Такой html даже Chrome не открывает! У Вас title не закрыт.
+Исходник
<html>
<head>
    <title>Тестовая страница</title>
</head>
<body>
    <h1>Статистика</h1>
    <h2>
        Таблица 1</h2>
        Период: 01.01.2019-30.06.2019<br>
        <br>

        <table>

            <tr>
                <th>Колонка 1</th>
                <th>Строка 1 Колонка 2<br>Строка 2 Колонка 2</th>
                <th>Колонка 3</th>
                <th>Колонка 4</th>
                <th>Колонка 5</th>
            </tr>
            <tr>
                <td>Значение 1.1</td>
                <td>
                    <a href="?numberId=00001">Значение 1_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00001">Значение 1_2.2</a>
                </td>
                <td>Значение 1.3</td>
                <td>Значение 1.4</td>
                <td>Значение 1.5</td>
            </tr>
            <tr>
                <td>Значение 2.1</td>
                <td>
                    <a href="?numberId=00001">Значение 2_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00002">Значение 2_2.2</a>
                </td>
                <td>Значение 2.3</td>
                <td>Значение 2.4</td>
                <td>Значение 2.5
                <td>
            </tr>

        </table>

        <span><span>1</span></span>
        <a href="/aaaaa/?page=2">2</a>
        <a href="/aaaaa/?page=3">3</a>
        <a href="/aaaaa/?page=4">4</a>
        <a href="/aaaaa/?page=5">5</a>
        <a href="/aaaaa/?page=6">6</a>
        <a href="/aaaaa/?page=7">7</a>
        <a href="/aaaaa/?page=8">8</a>
        <a href="/aaaaa/?page=9">9</a>
        <a href="/aaaaa/?page=10">10</a>
        <span>...</span> <a href="/aaaaa/?page=10000">10000</a>

</body>
</html>
+Результат
<html>
<head>
    <title>??????title>
</head>
<body>
    <h1>????h1>
    <h2>
        ???</h2>
        ??: 01.01.2019-30.06.2019<br>
        <br>

        <table>

            <tr>
                <th>???1</th>
                <th>?? 1 ???2<br>?? 2 ???2</th>
                <th>???3</th>
                <th>???4</th>
                <th>???5</th>
            </tr>
            <tr>
                <td>??? 1.1</td>
                <td>
                    <a href="?numberId=00001">??? 1_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00001">??? 1_2.2</a>
                </td>
                <td>??? 1.3</td>
                <td>??? 1.4</td>
                <td>??? 1.5</td>
            </tr>
            <tr>
                <td>??? 2.1</td>
                <td>
                    <a href="?numberId=00001">??? 2_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00002">??? 2_2.2</a>
                </td>
                <td>??? 2.3</td>
                <td>??? 2.4</td>
                <td>??? 2.5
                <td>
            </tr>

        </table>

        <span><span>1</span></span>
        <a href="/aaaaa/?page=2">2</a>
        <a href="/aaaaa/?page=3">3</a>
        <a href="/aaaaa/?page=4">4</a>
        <a href="/aaaaa/?page=5">5</a>
        <a href="/aaaaa/?page=6">6</a>
        <a href="/aaaaa/?page=7">7</a>
        <a href="/aaaaa/?page=8">8</a>
        <a href="/aaaaa/?page=9">9</a>
        <a href="/aaaaa/?page=10">10</a>
        <span>...</span> <a href="/aaaaa/?page=10000">10000</a>

</body>
</html>
В title пропадают символы </. Даже h1. Почему так?
18 июл 19, 10:22    [21929150]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
ferzmikk
Member

Откуда:
Сообщений: 1968
Если делать так
+Исходник
<html>
<body>
        <table>

            <tr>
                <th>Колонка 1</th>
                <th>Строка 1 Колонка 2<br>Строка 2 Колонка 2</th>
                <th>Колонка 3</th>
                <th>Колонка 4</th>
                <th>Колонка 5</th>
            </tr>
            <tr>
                <td>Значение 1.1</td>
                <td>
                    <a href="?numberId=00001">Значение 1_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00001">Значение 1_2.2</a>
                </td>
                <td>Значение 1.3</td>
                <td>Значение 1.4</td>
                <td>Значение 1.5</td>
            </tr>
            <tr>
                <td>Значение 2.1</td>
                <td>
                    <a href="?numberId=00001">Значение 2_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00002">Значение 2_2.2</a>
                </td>
                <td>Значение 2.3</td>
                <td>Значение 2.4</td>
                <td>Значение 2.5
                <td>
            </tr>

        </table>

        <span><span>1</span></span>
        <a href="/aaaaa/?page=2">2</a>
        <a href="/aaaaa/?page=3">3</a>
        <a href="/aaaaa/?page=4">4</a>
        <a href="/aaaaa/?page=5">5</a>
        <a href="/aaaaa/?page=6">6</a>
        <a href="/aaaaa/?page=7">7</a>
        <a href="/aaaaa/?page=8">8</a>
        <a href="/aaaaa/?page=9">9</a>
        <a href="/aaaaa/?page=10">10</a>
        <span>...</span> <a href="/aaaaa/?page=10000">10000</a>

</body>
</html>
+Результат
<html>
<body>
        <table>

            <tr>
                <th>???1</th>
                <th>?? 1 ???2<br>?? 2 ???2</th>
                <th>???3</th>
                <th>???4</th>
                <th>???5</th>
            </tr>
            <tr>
                <td>??? 1.1</td>
                <td>
                    <a href="?numberId=00001">??? 1_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00001">??? 1_2.2</a>
                </td>
                <td>??? 1.3</td>
                <td>??? 1.4</td>
                <td>??? 1.5</td>
            </tr>
            <tr>
                <td>??? 2.1</td>
                <td>
                    <a href="?numberId=00001">??? 2_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00002">??? 2_2.2</a>
                </td>
                <td>??? 2.3</td>
                <td>??? 2.4</td>
                <td>??? 2.5
                <td>
            </tr>

        </table>

        <span><span>1</span></span>
        <a href="/aaaaa/?page=2">2</a>
        <a href="/aaaaa/?page=3">3</a>
        <a href="/aaaaa/?page=4">4</a>
        <a href="/aaaaa/?page=5">5</a>
        <a href="/aaaaa/?page=6">6</a>
        <a href="/aaaaa/?page=7">7</a>
        <a href="/aaaaa/?page=8">8</a>
        <a href="/aaaaa/?page=9">9</a>
        <a href="/aaaaa/?page=10">10</a>
        <span>...</span> <a href="/aaaaa/?page=10000">10000</a>

</body>
</html>


К сообщению приложен файл. Размер - 41Kb
18 июл 19, 10:31    [21929155]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 5436
ferzmikk,
responseText перекодирует в соответствии со своим разумением

с 3-й версии добавили responseStream для анализа
18 июл 19, 10:33    [21929158]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
ferzmikk
Member

Откуда:
Сообщений: 1968
kealon(Ruslan)
iMrTidy
пропущено...


С чего это? У меня все прекрасно работает, как невалидный html, так и поправленный. Я же написал по-русски, что HTMLDocument автоматически доводит html до валидного. Что еще Вы от него ожидаете? Чтобы еще и парсил сам по-щучьему веленью?

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

не путайте парсер и разбор содержимого, лет 10 назад HTMLDocument был крут конечно, но времена поменялись

В данном случае это парсер или разбор содержимого?
18 июл 19, 10:34    [21929159]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 5436
iMrTidy,
дело ваше, пользуйтесь если пользуется
я не собираюсь вам доказывать насколько мс отстал
18 июл 19, 10:34    [21929160]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 5436
ferzmikk,
если вы пользуете MSXML2.XMLHTTP и его свойство responseText, то он(парсер) и виноват
18 июл 19, 10:37    [21929165]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
ferzmikk
Member

Откуда:
Сообщений: 1968
kealon(Ruslan)
ferzmikk,
если вы пользуете MSXML2.XMLHTTP и его свойство responseText, то он(парсер) и виноват
Как быть теперь?
18 июл 19, 10:45    [21929170]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
ferzmikk
Member

Откуда:
Сообщений: 1968
kealon(Ruslan)
ferzmikk,
responseText перекодирует в соответствии со своим разумением
Это можно как то вылечить?
с 3-й версии добавили responseStream для анализа


К сообщению приложен файл. Размер - 69Kb
18 июл 19, 10:49    [21929180]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
iMrTidy
Member

Откуда:
Сообщений: 773
kealon(Ruslan)
ferzmikk,
если вы пользуете MSXML2.XMLHTTP и его свойство responseText, то он(парсер) и виноват


Картинка с другого сайта. библиотека для http протокола стала парсером. Круто.
18 июл 19, 10:49    [21929182]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
Konst_One
Member

Откуда:
Сообщений: 11493
ferzmikk,

что лечим? meta tag в заголовке пропиши правильный с кодировкой файла своего
18 июл 19, 10:57    [21929185]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
iMrTidy
Member

Откуда:
Сообщений: 773
ferzmikk
iMrTidy
Такой html даже Chrome не открывает! У Вас title не закрыт.
+ Исходник
<html>
<head>
    <title>Тестовая страница</title>
</head>
<body>
    <h1>Статистика</h1>
    <h2>
        Таблица 1</h2>
        Период: 01.01.2019-30.06.2019<br>
        <br>

        <table>

            <tr>
                <th>Колонка 1</th>
                <th>Строка 1 Колонка 2<br>Строка 2 Колонка 2</th>
                <th>Колонка 3</th>
                <th>Колонка 4</th>
                <th>Колонка 5</th>
            </tr>
            <tr>
                <td>Значение 1.1</td>
                <td>
                    <a href="?numberId=00001">Значение 1_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00001">Значение 1_2.2</a>
                </td>
                <td>Значение 1.3</td>
                <td>Значение 1.4</td>
                <td>Значение 1.5</td>
            </tr>
            <tr>
                <td>Значение 2.1</td>
                <td>
                    <a href="?numberId=00001">Значение 2_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00002">Значение 2_2.2</a>
                </td>
                <td>Значение 2.3</td>
                <td>Значение 2.4</td>
                <td>Значение 2.5
                <td>
            </tr>

        </table>

        <span><span>1</span></span>
        <a href="/aaaaa/?page=2">2</a>
        <a href="/aaaaa/?page=3">3</a>
        <a href="/aaaaa/?page=4">4</a>
        <a href="/aaaaa/?page=5">5</a>
        <a href="/aaaaa/?page=6">6</a>
        <a href="/aaaaa/?page=7">7</a>
        <a href="/aaaaa/?page=8">8</a>
        <a href="/aaaaa/?page=9">9</a>
        <a href="/aaaaa/?page=10">10</a>
        <span>...</span> <a href="/aaaaa/?page=10000">10000</a>

</body>
</html>

+ Результат
<html>
<head>
    <title>??????title>
</head>
<body>
    <h1>????h1>
    <h2>
        ???</h2>
        ??: 01.01.2019-30.06.2019<br>
        <br>

        <table>

            <tr>
                <th>???1</th>
                <th>?? 1 ???2<br>?? 2 ???2</th>
                <th>???3</th>
                <th>???4</th>
                <th>???5</th>
            </tr>
            <tr>
                <td>??? 1.1</td>
                <td>
                    <a href="?numberId=00001">??? 1_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00001">??? 1_2.2</a>
                </td>
                <td>??? 1.3</td>
                <td>??? 1.4</td>
                <td>??? 1.5</td>
            </tr>
            <tr>
                <td>??? 2.1</td>
                <td>
                    <a href="?numberId=00001">??? 2_1.2</a>
                    <br><br>
                    <a href="?numberId=00001&lotId=00002">??? 2_2.2</a>
                </td>
                <td>??? 2.3</td>
                <td>??? 2.4</td>
                <td>??? 2.5
                <td>
            </tr>

        </table>

        <span><span>1</span></span>
        <a href="/aaaaa/?page=2">2</a>
        <a href="/aaaaa/?page=3">3</a>
        <a href="/aaaaa/?page=4">4</a>
        <a href="/aaaaa/?page=5">5</a>
        <a href="/aaaaa/?page=6">6</a>
        <a href="/aaaaa/?page=7">7</a>
        <a href="/aaaaa/?page=8">8</a>
        <a href="/aaaaa/?page=9">9</a>
        <a href="/aaaaa/?page=10">10</a>
        <span>...</span> <a href="/aaaaa/?page=10000">10000</a>

</body>
</html>

В title пропадают символы </. Даже h1. Почему так?


Файл сохранен в utf-8?
18 июл 19, 10:57    [21929186]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
iMrTidy
Member

Откуда:
Сообщений: 773
kealon(Ruslan)
iMrTidy,
дело ваше, пользуйтесь если пользуется
я не собираюсь вам доказывать насколько мс отстал


Потому что не можете доказать. Что бы Вы сказали Вы тут сейчас делаете? Только честно.
18 июл 19, 10:59    [21929189]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
iMrTidy
Member

Откуда:
Сообщений: 773
kealon(Ruslan)
iMrTidy,
дело ваше, пользуйтесь если пользуется
я не собираюсь вам доказывать насколько мс отстал


Чем ТС прикажете пользоваться? Он пишет проект в Excel.
18 июл 19, 11:00    [21929191]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
ferzmikk
Member

Откуда:
Сообщений: 1968
iMrTidy
kealon(Ruslan)
iMrTidy,
дело ваше, пользуйтесь если пользуется
я не собираюсь вам доказывать насколько мс отстал


Чем ТС прикажете пользоваться? Он пишет проект в Excel.
Если писать в VB.NET, C# или Pyton, то тоже самое будет?
18 июл 19, 11:09    [21929205]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
iMrTidy
Member

Откуда:
Сообщений: 773
kealon(Ruslan)
ferzmikk,
responseText перекодирует в соответствии со своим разумением

с 3-й версии добавили responseStream для анализа


Кодировку можно задать...а "разумение" это по умлочанию utf-8 как чуть ли не во всем Интернете. Или МС и тут отстал?
18 июл 19, 11:10    [21929208]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
ferzmikk
Member

Откуда:
Сообщений: 1968
iMrTidy
Файл сохранен в utf-8?
Как это узнать?
18 июл 19, 11:11    [21929210]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 5436
iMrTidy
kealon(Ruslan)
iMrTidy,
дело ваше, пользуйтесь если пользуется
я не собираюсь вам доказывать насколько мс отстал


Чем ТС прикажете пользоваться? Он пишет проект в Excel.
я бы просто написал на чём ни будь вменяемом
и в ексель уже готовое сливал
на крайний случай бы просто написал обёртку с COM-интерфейсом которая будет давать xml, приведённый к адекватному

но мы же явно поиграть хотим
18 июл 19, 11:11    [21929211]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 5436
iMrTidy
kealon(Ruslan)
ferzmikk,
если вы пользуете MSXML2.XMLHTTP и его свойство responseText, то он(парсер) и виноват


Картинка с другого сайта. библиотека для http протокола стала парсером. Круто.
парсер нижнего уровня
внезапно ..., да?
18 июл 19, 11:14    [21929217]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
ferzmikk
Member

Откуда:
Сообщений: 1968
Konst_One
meta tag в заголовке пропиши правильный с кодировкой файла своего
Так?
<html>
 <head>
  <title>Тег META</title>
  <meta charset="utf-8">

 </head>
...
18 июл 19, 11:14    [21929220]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
iMrTidy
Member

Откуда:
Сообщений: 773
ferzmikk
iMrTidy
Файл сохранен в utf-8?
Как это узнать?


Откройте в Notepad++ и перекодируйте в utf-8, а затем сохраните.
18 июл 19, 11:15    [21929223]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
iMrTidy
Member

Откуда:
Сообщений: 773
kealon(Ruslan)
iMrTidy
пропущено...


Чем ТС прикажете пользоваться? Он пишет проект в Excel.
я бы просто написал на чём ни будь вменяемом
и в ексель уже готовое сливал
на крайний случай бы просто написал обёртку с COM-интерфейсом которая будет давать xml, приведённый к адекватному

но мы же явно поиграть хотим


Напишите, ТС уже который день мучается. А я умываю руки.
18 июл 19, 11:16    [21929225]     Ответить | Цитировать Сообщить модератору
 Re: VBA и WEB  [new]
iMrTidy
Member

Откуда:
Сообщений: 773
kealon(Ruslan)
iMrTidy
пропущено...


Картинка с другого сайта. библиотека для http протокола стала парсером. Круто.
парсер нижнего уровня
внезапно ..., да?


Пруфлинк.
18 июл 19, 11:17    [21929226]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7   вперед  Ctrl      все
Все форумы / Microsoft Office Ответить