Компонент или блок с открытым исходным кодом для экспорта Delphi TDataSet в собственный XLS без установленного Excel
Возможно, вы знаете о существовании свободного и открытого источника кода Delphi для экспорта TDataSet в собственный формат XLS? Ранее был задан вопрос , но я ищу бесплатное решение.
Как показано, например, в TeeChart.TeeStore.TSeriesDataXLS.SaveToStream, который пишет собственную функцию экспорта XLS, не является наукой о ракетах, но я изо всех сил стараюсь найти существующее решение, которое, безусловно, сэкономит время и деньги (для коммерческого компонента, который 10-20%).
Было бы полезно, если бы такой код экспорта позволял изменять цвет и стиль текста, но для меня лично это не имеет решающего значения.
Ответы
Ответ 1
Я использовал компоненты mxExport от Max. Это бесплатно и с исходным кодом. Страница теперь отключена (http://www.maxcomponents.net/), но вы можете найти компоненты в других местах:
Проверьте компоненты: mxExports и mxNativeExcel.
С уважением.
Ответ 2
oExport - библиотека импорта/экспорта Delphi, основанная на XLSX/ODS
- не требуются библиотеки внешних библиотек dll
- нет зависимости от установки Excel или Calc (без OLE)
- поддержка полного юникода даже для D7, D2007
- поддерживаемые типы ячеек: строка, число, процент, формула, время, дата, дата и время
- форматирование ячейки: ширина ячейки + высота, горизонтальное + вертикальное выравнивание, текст обложки, шрифт, цвет фона, границы
- col/row span
- проверено и работает в Delphi 2007 и XE2 32bit + 64bit: должно быть совместимо со всеми D7-XE2
- NEW OFiller: заполните DOCX (Word 2007), ODT (OpenOffice Writer), шаблоны XLSX (Excel 2007), ODS (OpenOffice Calc)
http://www.kluug.at/xlsx-ods-delphi.php
лицензируется в соответствии с тривиальной лицензией MPL/GPL/LGPL
Версия: MPL 1.1/GPL 2.0/LGPL 2.1
---- обновление
я думаю, что это коммерческий сейчас: (
Ответ 3
дать smExport попробовать. Не бесплатно, но по разумным ценам 35 €/50 € (без/с источником). Они также имеют пробную версию (ограниченную количеством строк, которые вы можете экспортировать).
Кроме того, он поддерживает экспорт во множество других форматов.