|
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,324
|
|
Бесплатная программа конвертирования html таблицы данных в Excel30.01.2018, 16:18. Показов 3094. Ответов 15
Метки html to exel (Все метки)
Добрый день.
Я хочу написать программу конвертирования html таблицы данных в exel, прежде чем приступить к её написанию хочу ознакомится с уже разработанными вариантами. Пока ничего найти не удаётся. Поделитесь пожалуйста опытом, кто пользовался подобной программой и где её взять?
0
|
|
| 30.01.2018, 16:18 | |
|
Ответы с готовыми решениями:
15
Вставка HTML-таблицы в Excel R.saver – бесплатная программа для восстановления данных
|
|
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
|
| 30.01.2018, 17:52 | |
|
а зачем вам что-то конвертировать? Берёте данные из html таблицы и 1) либо переносите их сразу в Excel (но это может быть долго; 2) либо записываете данные в двумерный массив, а потом переносите этот массив в Excel.
Так что процесса конвертации я тут не вижу
0
|
|
|
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,949
|
|
| 30.01.2018, 17:57 | |
|
1
|
|
|
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
|
| 31.01.2018, 10:50 | |
|
Посмотрел по интернету, действительно называют конвертацией.
Пишут, что есть куча программ есть, которые это делают. А так же есть вариант сразу отрыть в Excel файл html и сам Excel распознает таблицу. вот нашёл инструкцию: Способ 2: преобразование с помощью стандартных инструментов Excel Запускаем Эксель и переходим во вкладку «Файл». В открывшемся окне клацаем по наименованию «Открыть». Вслед за этим запускается окно открытия файла. Нужно перейти в ту директорию, где расположен файл в формате HTML, который следует преобразовать. При этом в поле форматов файлов данного окна должен быть установлен один из следующих параметров: Все файлы Excel; Все файлы; Все веб-страницы. Только в этом случае нужный нам файл отобразится в окне. Затем его нужно выделить и нажать на кнопку «Открыть» После этого таблица в формате HTML отобразится на листе Excel. Но это ещё не всё. Нам необходимо сохранить документ в нужном формате. Для этого кликаем по пиктограмме в виде дискеты в левом верхнем углу окна. Открывается окошко, в котором говорится, что существующий документ может иметь возможности, несовместимые с форматом веб-страницы. Жмем на кнопку «Нет». После этого открывается окно сохранения файла. Переходим в директорию, где желаем его разместить. Затем при желании изменяем наименование документа в поле «Имя файла», хотя его можно оставить и текущим. Далее кликаем по полю «Тип файла» и выбираем один из типов файлов Excel: XLSX; После этого файл будет сохранен с выбранным расширением. Наверное, нужно смотреть на структуру html, откроется она в Excel или нет
0
|
|
|
Unnamed
160 / 158 / 81
Регистрация: 09.06.2011
Сообщений: 852
|
|
| 31.01.2018, 10:58 | |
|
UseMuse, ищите лучше библиотеку или Nuget package с поставляемыми функциями. Как пример стандартный Interop Microsoft, или EPPplus
0
|
|
|
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,949
|
|
| 31.01.2018, 11:30 | |
|
Pavel55, kingzfate, не надо трогать офисный пакет через Interop. Вообще о нём нужно забыть. Для ручной работы с документами-XLSX есть специальные библиотеки типа Open XML SDK, ClosedXML, Apache NPOI (можно ещё найти). Все эти библиотеки работают с файлом напрямую, им не нужен в системе офисный пакет и сторонние библиотеки и COM-сервисы.
0
|
|
|
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
|
| 31.01.2018, 17:22 | |
|
Usaga, на вкус и цвет все фломастеры разные. То что Interop работает медленнее Open, Closed XML это известно. Но тут много зависит от нюансов - если в конторе у всех стоит офис и объёмы обработки данных не миллионы строк, то без разницы что использовать. Просто многие не умеют работать через Interop и обращаются к ячейкам листа в цикле, что приводит к увеличению времени обработки данных.
P.S. Просто, например, мне удобнее работать через Interop, так как и документации много и можно макрос записать в Excel, а потом его переделать под C# и всё работает. А много ли документации по Open, Closed XML? Все ли функции, свойства, методы описаны в документации? Какой прирост в скорости обработки таблицы 10х1000 строк? 1-2 секунды? Ну и непонятно тогда в чём смысл. Вы скажите - а вдруг MS Office не установлен на компьютере. Вот тогда конкретно под эти задачи и нужно будет писать программу с использованием open, closed xml. А вы сможете через Open, Closed XML задать условное форматирование на листе Excel? Создать Сводную таблицу в нужном виде? Создать график? Да вы умрёте читать документацию по своим библиотекам. А в Interop записал макрос создания Условного форматирования, Сводной, Графики и перенёс код в C# и все рады.
0
|
|
|
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,949
|
|
| 31.01.2018, 18:00 | |
|
Pavel55, Interop работает с офисным пакетом. Разница именно в этом, а не в производительности. Конечно, при ручной работе с документом нет ничего, что реализовано в коде офиса, а не в самом документе (к примеру, тоже условное форматирование) и это всё придётся делать вручную.
Просто я категорически против того, что наличие офисного пакета вообще не оспаривается и подразумевается как воздух или как сама ОС. Как-то это не очень серьёзно. Особенно в контексте вопроса ТС-а. Он ведь свою программу для конвертирования данных собрался писать. Получается, что его программа (следуя вашему совету) не сможет работать в отсутствии офисного пакета. Согласитесь, что смешно?)
1
|
|
|
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
|
| 31.01.2018, 18:36 | |
|
Usaga, Ну, раз ТС хочет из html именно в Excel переконвертировать, то, думаю, MS Excel у него установлен. Иначе ТС написал бы хочу из html в txt, openoffice (ods), libre office (odf), csv, rtf и другие форматы переконвертировать.
Excel - это MS Excel и не что иное. И мне кажется он установлен на 95% всех компов с Windows. Легальный или нелегальный - это уже другой вопрос P.S. Я вот за 15 лет работы ещё не встречал компаний без MS Excel, возможно где-то такие есть... Но думаю таких не очень много.. пусть будет 5%. Это тоже самое что - почему вы думаете, что во всех компаниях на рабочих компьютерах в офисе стоят Windows? Это не так, миллион компаний работают только по Linux - ну, наверное, но я что-то таких не встречал. Какие-нибудь админы с серверами работают на Linux, а так у всех на рабочих машинах стоят Windows. Но я сужу по Москве. Может если брать другие города/страны, там может и другая ситуация. Может во Франции все сидят под Linux и OpenOffice, но мне это не известно.
0
|
|
|
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,324
|
|
| 02.02.2018, 10:37 [ТС] | |
|
Pavel55, у всех windows 7(лицензия) и есть лицензионный MS Excel.
Посоветуйте алгоритм примерно, как можно будет переконверитировать HTML в Exel, в псевдокоде, с помощью Interop .
0
|
|
|
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
|
| 02.02.2018, 13:25 | |
|
А я всегда думал, что лицензия на Windows это одна лицензия, а лицензия на MS Office (MS Word, MS Excel, MS Power Point, MS Access) это другое
тут надо смотреть что за таблица. Может вам этот вариант подойдёт ? ) http://www.convertcsv.com/html-table-to-csv.htm
1
|
|
|
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,324
|
|||
| 02.02.2018, 13:43 [ТС] | |||
|
0
|
|||
|
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
|
|
| 02.02.2018, 14:29 | |
|
Я согласен с Usaga, т.к. постоянно приходится иметь дело с генерацией xl и word-файлов. Использование Interop геморно не только по описных им причинах, но еще из-за проблем связанных с версионностью MS Office. Я в свое время отказался и очень рад этому.
0
|
|
|
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
|
| 02.02.2018, 16:31 | |
|
_katon_, да, с этим полностью согласен
0
|
|
| 02.02.2018, 16:31 | |
|
Помогаю со студенческими работами здесь
16
Создать Excel из таблицы в HTML
Экспорт таблицы из Excel в HTML Выгрузить данные из html таблицы в в Excel Экспорт данных из таблицы Excel в шаблон Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|