Передо мной стояла задача: мне нужно было импортировать данные из .
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
-
Агрегация
19 Oct, 24 -
Домен Google.com Куплен За Одну Минуту
19 Oct, 24