Как Обойтись Без Автоматизации Ms Office

Передо мной стояла задача: мне нужно было импортировать данные из .

Net-программы в файл XLS (формат MS Excel).

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

Microsoft предлагает запустить Excel и получить к нему доступ для этой цели.

И это единственный способ работать с официально поддерживаемым компанией форматом.

Само собой разумеется, что MS Office должен быть установлен на каждом компьютере, на котором будет запускаться моя программа.

И никого не смущает тот факт, что даже для записи самой банальной таблицы из 10 ячеек в файл приходится запускать многомегабайтного монстра — Excel. Поэтому я решил найти другой путь.

Как оказалось, существует множество библиотек, которые работают с файлами XLS напрямую, без запуска Excel. Но подавляющее большинство из них платные.

Я выделил две бесплатные библиотеки:

  • MyXLs — написан на C#, лицензия MIT, поддерживает базовое чтение и запись, форматирование.

    Проект развивается.

  • JExcelAPI - написан на Java, LGPL, очень мощная библиотека - поддерживает практически все, что вам может понадобиться (включая картинки и формулы)
К сожалению, полнофункциональной бесплатной библиотеки для .

Net я не нашел.

Однако JExcelAPI можно легко запустить с помощью ИКВМ .

Это, конечно, не самое элегантное решение, но оно работает. А в тех случаях, когда нужен только базовый функционал, можно использовать MyXL. Теги: #.

NET #Office #Excel #jexcelapi #myxls #java #ikvm #Chulan

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.