powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Быстрый экспорт в Excel
4 сообщений из 54, страница 3 из 3
Быстрый экспорт в Excel
    #40040074
pvv.pas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreymx,

fpspreadsheet

Прикладываю обёртку на fpc. Положите её в папку fpspreadsheet из репы самостоятельно, т.к. на форум не могу выложить архив из-за размера если её включаю. В проект делфи нужно включить два файла: Excel.DataSetProvider.Default.pas, Excel.DataSetProvider.Interfaces.pas.

Подключение модуля в делфи:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
var
  ExportFromDataSet: function(AFileName: PWideChar; const ADataSetProvider: IExcelDataSetProvider; AFormat: Integer): Integer; stdcall;
  ImportToDataSet: function(AFileName: PWideChar; const ADataSetProvider: IExcelDataSetProvider): Integer; stdcall;

implementation

{$ifdef MSWINDOWS}
uses
    WinApi.Windows
  ;
{$endif}

const
  {$ifdef MSWINDOWS}
    EXCEL_LIB = 'Excel.FPSpreadSheet.dll';
  {$else}
    EXCEL_LIB = 'excel.fpspreadsheet.so.1';
  {$endif}

procedure InitFPSpreadSheet;
var
  LHandle: NativeInt;
begin
  // динамическая загрузка для возможности компиляции под линукс без её наличия в выходном каталоге, иначе линковщик не соберёт
  LHandle := LoadLibrary(EXCEL_LIB);
  ExportFromDataSet := GetProcAddress(LHandle, 'ExportFromDataSet');
  ImportToDataSet := GetProcAddress(LHandle, 'ImportToDataSet');
end;



Работает мгновенно без установленного Excel. Под линукс собирал Лазарь с помощью fpcupdeluxe, без каких либо проблем.
...
Рейтинг: 0 / 0
Быстрый экспорт в Excel
    #40040078
pvv.pas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде приложил архив, но чего то не вижу его. Отдельно на яндекс диск закинул полный архив. вместе с fpspreadsheet
...
Рейтинг: 0 / 0
Быстрый экспорт в Excel
    #40040480
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pvv.pas,

спасибо
посмотрю
...
Рейтинг: 0 / 0
Быстрый экспорт в Excel
    #40040481
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
посмотрел бесплатную EPPLUS по c# - на вид многие методы как в оле.
уже она платная, и вполне хорошо платная
https://www.epplussoftware.com/ru/LicenseOverview/
...
Рейтинг: 0 / 0
4 сообщений из 54, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Быстрый экспорт в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]