# Features cross reference
| Writers | Writers | Methods | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| XLS | XLSX | Excel2003XML | OOCalc | Gnumeric | CSV | SYLK | XLS | XLSX | CSV | HTML | Getters | Setters | ||
| Reader Options | ✔ | ✔ | ● | ● | ✔ | N/A | N/A | - | - | - | - | - | ||
| Read Data Only (no formatting) | ✔ | ✔ | ✖ | ✖ | ✔ | N/A | N/A | - | - | - | - | - | $reader->getReadDataOnly() | $reader->setReadDataOnly() |
| Read Only Specified Worksheets | ✔ | ✔ | ✔ | ✔ | ✔ | N/A | N/A | - | - | - | - | - | $reader->getLoadSheetsOnly() | $reader->setLoadSheetsOnly() $reader->setLoadAllSheets() |
| Read Only Specified Cells | ✔ | ✔ | ✔ | ✔ | ✔ | N/A | N/A | - | - | - | - | - | $reader->getReadFilter() | $reader->setReadFilter() |
| Document Properties | ● | ✔ | ✔ | ✔ | ✔ | N/A | N/A | ● | ✔ | N/A | N/A | ● | ||
| Standard Properties | ✔ | ✔ | ✔ | ✔ | ✔ | N/A | N/A | ✔ | ✔ | N/A | N/A | ● | ||
| Creator | ✔ | ✔ | ✔ | ✔ | ✔ | N/A | N/A | ✔ | ✔ | N/A | ✔ | ✔ | $spreadsheet->getProperties()->getCreator() | $spreadsheet->getProperties()->setCreator() |
| Creation Date/Time | ✔ | ✔ | ✔ | ✔ | ✔ | N/A | N/A | ✔ | ✔ | N/A | N/A | ✖ | $spreadsheet->getProperties()->getCreated() | $spreadsheet->getProperties()->setCreated() |
| Modifier | ✔ | ✔ | ✔ | N/A | N/A | N/A | N/A | ✔ | ✔ | N/A | N/A | ✖ | $spreadsheet->getProperties()->getLastModifiedBy() | $spreadsheet->getProperties()->setLastModifiedBy() |
| Modified Date/Time | ✔ | ✔ | ✔ | ✔ | N/A | N/A | N/A | ✔ | ✔ | N/A | N/A | ✖ | $spreadsheet->getProperties()->getModified() | $spreadsheet->getProperties()->setModified() |
| Title | ✔ | ✔ | ✔ | ✔ | ✔ | N/A | N/A | ✔ | ✔ | N/A | ✔ | ✔ | $spreadsheet->getProperties()->getTitle() | $spreadsheet->getProperties()->setTitle() |
| Description | ✔ | ✔ | ✔ | ✔ | ✔ | N/A | N/A | ✔ | ✔ | N/A | N/A | ✖ | $spreadsheet->getProperties()->getDescription() | $spreadsheet->getProperties()->setDescription() |
| Subject | ✔ | ✔ | ✔ | ✔ | ✔ | N/A | N/A | ✔ | ✔ | N/A | ✔ | ✔ | $spreadsheet->getProperties()->getSubject() | $spreadsheet->getProperties()->setSubject() |
| Keywords | ✔ | ✔ | ✔ | ✔ | ✔ | N/A | N/A | ✔ | ✔ | N/A | ✔ | ✔ | $spreadsheet->getProperties()->getKeywords() | $spreadsheet->getProperties()->setKeywords() |
| Extended Properties | ✔ | ✔ | ✔ | N/A | ✔ | N/A | N/A | ✔ | N/A | N/A | ||||
| Category | ✔ | ✔ | ✔ | N/A | ✔ | N/A | N/A | ✔ | N/A | N/A | $spreadsheet->getProperties()->getCategory() | $spreadsheet->getProperties()->setCategory() | ||
| Company | ✔ | ✔ | ✔ | N/A | ✔ | N/A | N/A | ✔ | N/A | N/A | $spreadsheet->getProperties()->getCompany() | $spreadsheet->getProperties()->setCompany() | ||
| Manager | ✔ | ✔ | ✔ | N/A | ✔ | N/A | N/A | ✔ | N/A | N/A | $spreadsheet->getProperties()->getManager() | $spreadsheet->getProperties()->setManager() | ||
| User-Defined (Custom) Properties | ✖ | ✔ | ✔ | ✔ | N/A | N/A | N/A | ✔ | N/A | N/A | $spreadsheet->getProperties()->getCustomProperties() $spreadsheet->getProperties()->isCustomPropertySet() $spreadsheet->getProperties()->getCustomPropertyValue() $spreadsheet->getProperties()->getCustomPropertyType() |
$spreadsheet->getProperties()->setCustomProperty() | ||
| Text Properties | ✖ | ✔ | ✔ | ✔ | N/A | N/A | N/A | ✔ | N/A | N/A | ||||
| Number Properties | ✖ | ✔ | ✔ | ✔ | N/A | N/A | N/A | ✔ | N/A | N/A | ||||
| Date Properties | ✖ | ✔ | ✔ | ✔ | N/A | N/A | N/A | ✔ | N/A | N/A | ||||
| Yes/No (Boolean) Properties | ✖ | ✔ | ✔ | ✔ | N/A | N/A | N/A | ✔ | N/A | N/A | ||||
| Cell Data Types | ● | ● | ||||||||||||
| Empty/NULL | ✔ | |||||||||||||
| Boolean | ✔ | |||||||||||||
| Integer | ✔ | |||||||||||||
| Floating Point | ✔ | |||||||||||||
| String | ✔ | |||||||||||||
| Error | ✔ | |||||||||||||
| Formula | ✔ | |||||||||||||
| Array | ✖ | |||||||||||||
| Rich Text | ✔ | ✔ | ✖ | N/A | ✖ | N/A | ||||||||
| Conditional Formatting | ✖ | ✔ | N/A | ✖ | ✔ | N/A | ||||||||
| Rows and Column Properties | ✔ | |||||||||||||
| Row Height/Column Width | ✔ | |||||||||||||
| Hidden | ✔ | |||||||||||||
| Worksheet Properties | ✖ | |||||||||||||
| Frozen Panes | ✖ | |||||||||||||
| Coloured Tabs | N/A | |||||||||||||
| Cell Formatting | ● | |||||||||||||
| Number Format Mask | ✔ | ✔ | ✔ | |||||||||||
| Alignment | ✔ | |||||||||||||
| Horizontal | ✔ | |||||||||||||
| Vertical | ✔ | |||||||||||||
| Wrapping | ✔ | |||||||||||||
| Shring-to-Fit | ✔ | |||||||||||||
| Indent | ✔ | |||||||||||||
| Background Colour | ✔ | |||||||||||||
| Patterned | ✔ | |||||||||||||
| Font Attributes | ✔ | |||||||||||||
| Font Face | ✔ | |||||||||||||
| Font Size | ✔ | |||||||||||||
| Bold | ✔ | |||||||||||||
| Italic | ✔ | |||||||||||||
| Strikethrough | ✔ | |||||||||||||
| Underline | ✔ | |||||||||||||
| Superscript | ✔ | |||||||||||||
| Subscript | ✔ | |||||||||||||
| Borders | ✔ | |||||||||||||
| Line Style | ✔ | |||||||||||||
| Position | ✔ | |||||||||||||
| Diagonal | ✔ | |||||||||||||
| Hyperlinks | ✖ | |||||||||||||
| http | ✖ | |||||||||||||
| Merged Cells | ✔ | |||||||||||||
| Cell Comments | ● | ● | ● | ● | ✔ | N/A | N/A | ✖ | ● | N/A | N/A | |||
| Rich Text | ✖ 1 | ✔ | ✖ | ✖ | N/A | N/A | N/A | ✖ | ✔ | N/A | N/A | |||
| Alignment | ✖ 2 | ✖ | ✖ | ✖ | N/A | N/A | N/A | ✖ | ✖ | N/A | N/A | |||
| Cell Validation | ✖ | |||||||||||||
| AutoFilters | ● | ● | ● | ● | $spreadsheet->getActivesheet()->getAutoFilter() | $spreadsheet->getActivesheet()->setAutoFilter() | ||||||||
| AutoFilter Expressions | ✖ | ● | ✖ | ● | ||||||||||
| Filter | ✖ | ✔ | ✖ | ✔ | ||||||||||
| Custom Filter | ✖ | ✔ | ✖ | ✔ | ||||||||||
| DateGroup Filter | ✖ | ✔ | ✖ | ✔ | ||||||||||
| Dynamic Filter | ✖ | ✔ | ✖ | ✔ | ||||||||||
| Colour Filter | ✖ | ✖ | ✖ | ✖ | ||||||||||
| Icon Filter | ✖ | ✖ | ✖ | ✖ | ||||||||||
| Top 10 Filter | ✖ | ✔ | ✖ | ✔ | ||||||||||