Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
 Аватар для UseMuse
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,324

Бесплатная программа конвертирования html таблицы данных в Excel

30.01.2018, 16:18. Показов 3094. Ответов 15

Студворк — интернет-сервис помощи студентам
Добрый день.
Я хочу написать программу конвертирования html таблицы данных в exel, прежде чем приступить к её написанию хочу ознакомится с уже разработанными вариантами. Пока ничего найти не удаётся. Поделитесь пожалуйста опытом, кто пользовался подобной программой и где её взять?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.01.2018, 16:18
Ответы с готовыми решениями:

Вставка HTML-таблицы в Excel
Приветствую господа, У меня есть excel таблица в HTML-формате такого вида: <!--StartFragment--><table...

R.saver – бесплатная программа для восстановления данных
Потрясающая программа! Оказывается спокойно восстановить данные можно! Вот, читайте в этой статье!

Сохранение данных в формат HTML (Excel => HTML)
Добрый день Уважаемые Гуру Excel. Подскажите пожалуйста. В ячейке небольшой код для html: Пример: <t>Всем...

15
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
30.01.2018, 17:52
а зачем вам что-то конвертировать? Берёте данные из html таблицы и 1) либо переносите их сразу в Excel (но это может быть долго; 2) либо записываете данные в двумерный массив, а потом переносите этот массив в Excel.

Так что процесса конвертации я тут не вижу
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
30.01.2018, 17:55
Цитата Сообщение от UseMuse Посмотреть сообщение
Я хочу написать программу
Цитата Сообщение от UseMuse Посмотреть сообщение
кто пользовался подобной программой и где её взять
не вяжется как то...
0
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,949
30.01.2018, 17:57
Цитата Сообщение от Pavel55 Посмотреть сообщение
а зачем вам что-то конвертировать? Берёте данные из html таблицы и 1) либо переносите их сразу в Excel (но это может быть долго; 2) либо записываете данные в двумерный массив, а потом переносите этот массив в Excel.
Гениально же)
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
 Аватар для kingzfate
160 / 158 / 81
Регистрация: 09.06.2011
Сообщений: 852
31.01.2018, 10:58
UseMuse, ищите лучше библиотеку или Nuget package с поставляемыми функциями. Как пример стандартный Interop Microsoft, или EPPplus
0
Эксперт .NET
 Аватар для Usaga
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
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,949
31.01.2018, 18:00
Pavel55, Interop работает с офисным пакетом. Разница именно в этом, а не в производительности. Конечно, при ручной работе с документом нет ничего, что реализовано в коде офиса, а не в самом документе (к примеру, тоже условное форматирование) и это всё придётся делать вручную.

Просто я категорически против того, что наличие офисного пакета вообще не оспаривается и подразумевается как воздух или как сама ОС. Как-то это не очень серьёзно. Особенно в контексте вопроса ТС-а. Он ведь свою программу для конвертирования данных собрался писать. Получается, что его программа (следуя вашему совету) не сможет работать в отсутствии офисного пакета. Согласитесь, что смешно?)
1
 Аватар для Cupko
654 / 591 / 171
Регистрация: 17.07.2012
Сообщений: 1,680
Записей в блоге: 1
31.01.2018, 18:04
Эм, а что тут конвертировать?
HTML -> XSLT -> XLSX
0
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
 Аватар для UseMuse
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
 Аватар для UseMuse
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,324
02.02.2018, 13:43  [ТС]
Цитата Сообщение от UseMuse Посмотреть сообщение
у всех windows 7(лицензия) и есть лицензионный MS Excel.
в смысле есть и то и то

Цитата Сообщение от Pavel55 Посмотреть сообщение
Может вам этот вариант подойдёт ? )
http://www.convertcsv.com/html-table-to-csv.htm
Не, мне нужно в своем коде c# конвертить свою html таблицу в exel. Я пока не умею через c# юзать программы на сторонних сайтах
0
 Аватар для _katon_
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.02.2018, 16:31
Помогаю со студенческими работами здесь

Создать Excel из таблицы в HTML
Помогите создать Excel из таблицы в html. Пробывал это,но не выходит @{ ViewBag.Title = "About"; } ...

Импорт таблицы из html в excel
Здравствуйте! Как можно перенести таблицу с web-страницы в excel? Вариант с / Данные- Получение данных из внешних источников- Из...

Экспорт таблицы из Excel в HTML
Здравствуйте. На просторах интернета нашёл файл-помощник для переноса прайса из таблицы Excel в HTML: Sub ExportHTML() '...

Выгрузить данные из html таблицы в в Excel
Здравствуйте. Есть файл в нем данные находятся в таблице <table> данные ,как мне из выгрузить в экзель подскажите пож-та ...

Экспорт данных из таблицы Excel в шаблон Excel
Добрый день! Проблемка заключается в следующем: В папке debug во вложении есть файл "Дмитров_расшифровка - копия". С него...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
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 . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru