![]() 162 / 150 / 60
Регистрация: 11.01.2016
Сообщений: 1,313
|
|
Бесплатная программа конвертирования html таблицы данных в Excel30.01.2018, 16:18. Показов 2958. Ответов 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
|
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
|
![]() ![]() 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
|
![]() ![]() 13506 / 9040 / 1326
Регистрация: 21.01.2016
Сообщений: 33,891
|
|
31.01.2018, 18:00 | |
Pavel55, Interop работает с офисным пакетом. Разница именно в этом, а не в производительности. Конечно, при ручной работе с документом нет ничего, что реализовано в коде офиса, а не в самом документе (к примеру, тоже условное форматирование) и это всё придётся делать вручную.
Просто я категорически против того, что наличие офисного пакета вообще не оспаривается и подразумевается как воздух или как сама ОС. Как-то это не очень серьёзно. Особенно в контексте вопроса ТС-а. Он ведь свою программу для конвертирования данных собрался писать. Получается, что его программа (следуя вашему совету) не сможет работать в отсутствии офисного пакета. Согласитесь, что смешно?)
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
|
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
|
![]() 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Как украсить новогоднюю елку с 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
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
|