Аватар для UseMuse
162 / 150 / 60
Регистрация: 11.01.2016
Сообщений: 1,313

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

30.01.2018, 16:18. Показов 2958. Ответов 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
28048 / 15784 / 983
Регистрация: 15.09.2009
Сообщений: 67,753
Записей в блоге: 78
30.01.2018, 17:55
Цитата Сообщение от UseMuse Посмотреть сообщение
Я хочу написать программу
Цитата Сообщение от UseMuse Посмотреть сообщение
кто пользовался подобной программой и где её взять
не вяжется как то...
0
Эксперт .NET
 Аватар для Usaga
13506 / 9040 / 1326
Регистрация: 21.01.2016
Сообщений: 33,891
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
13506 / 9040 / 1326
Регистрация: 21.01.2016
Сообщений: 33,891
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
13506 / 9040 / 1326
Регистрация: 21.01.2016
Сообщений: 33,891
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
162 / 150 / 60
Регистрация: 11.01.2016
Сообщений: 1,313
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
162 / 150 / 60
Регистрация: 11.01.2016
Сообщений: 1,313
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как украсить новогоднюю елку с Q# и Qiskit
EggHead 24.06.2025
Что может быть необычнее, чем применить законы квантовой механики для украшения новогодней елки? Пока другие развешивают обычные гирлянды, я решил объединить свою страсть к квантовым вычислениям с. . .
Системы нулевого доверия на C#
UnmanagedCoder 24.06.2025
Традиционная архитектура безопасности работает по принципу средневекового замка: создаём высокие стены вокруг корпоративной сети, укрепляем ворота межсетевыми экранами и системами обнаружения. . .
Снова не мой путь. Циклическое среднее, я обеими руками за проверку условия, в ракурсе данной задачи - циклическое среднее в топку.
Hrethgir 24.06.2025
Привет. Такой вопрос - нужно выводить среднее математическое между двумя направлениями, интервал значений которых может лежать в диапазоне одного оборота по кругу. Проблема заключается в том, что. . .
Деплой Flask приложения
py-thonny 23.06.2025
За годы работы с Flask я натыкался на одни и те же грабли достаточно часто, чтобы наконец научится их обходить. И сегодня хочу поделится опытом, который сбережет вам немало нервных клеток. Начнем с. . .
WebAssembly и контейнеры в .NET Aspire для оркестрации распределенных архитектур
ArchitectMsa 23.06.2025
Я наблюдаю, как WebAssembly (или просто WASM) постепенно выходит за рамки своего первоначального предназначения — исполнения кода на стороне браузера. Теперь эта технология проникает в серверную. . .
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru