WINSOFT components and applications

Office XML

Office XML

Delphi library for processing Excel .xlsx documents.
Download Office XML 2.4 trial version
Download demo example
Order Office XML library $80 USD (license for one developer)
Order Office XML multi-license $240 USD (license for all developers in the company)
Order Office XML year upgrades $40 USD (registered users only)
Order Office XML year upgrades multi-license $120 USD (registered multi-license users only)
Order Winsoft Component Package

FAQ

How can I solve "Project Demo.exe raised exception class $C0000090 with message 'floating point invalid operation at 0x07a2376a'." error message?

Switch off floating point exceptions using this code:
Set8087CW(Get8087CW or $3F);

How can I open existing .xlsx file?

Use XLWorkbookClass class:
var
  WorkbookClass: XLWorkbookClass;
  Workbook: XLWorkbook;
...
  WorkbookClass := CoXLWorkbookClass.Create;
  Workbook := WorkbookInstance.Create_5('example.xlsx');
...

How can I set workbook properties?

Workbook.Properties.Title := 'Title';
Workbook.Properties.Subject := 'Subject';

How can I set worksheet protection?

var
  Worksheet: IXLWorksheet;
  Protection: IXLSheetProtection;
...
  Protection := Worksheet.Protect_3('password');
  Protection.SelectLockedCells := False;
  Protection.SelectUnlockedCells := False;

How can I solve "Class not registered." error message?

Useful Links

Icon Direct Office
Icon Libre
Icon Office Component Suite

Icon ClosedXML
Icon Office-XML-SDK