---
name: "Excel::ValueReader::XLSX::Backend"
section: "3pm"
platform: "linux"
package: "libexcel-valuereader-xlsx-perl"
version: "1.16-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Excel::ValueReader::XLSX::Backend"
---

# Excel::ValueReader::XLSX::Backend(3pm)

## NAME

Excel::ValueReader::XLSX::Backend -- abstract class, parent for the Regex and LibXML backends

## DESCRIPTION

Excel::ValueReader::XLSX has two possible implementation backends for parsing `"XLSX"` files : Excel::ValueReader::XLSX::Backend::Regex, based on regular expressions, or Excel::ValueReader::XLSX::Backend::LibXML, based on the libxml2 library. Both backends share some common features, so the present class implements those common features. This is about internal implementation; it should be of no interest to external users of the module.

## ATTRIBUTES

A backend instance possesses the following attributes :

- frontend

  a weak reference to the frontend instance

- zip

  an Archive::Zip instance for accessing the contents of the `"xlsx"` file

- date\_styles

  an array of numeric styles for presenting dates and times. Styles are either Excel's builtin styles, or custom styles defined in the workbook.

- strings

  an array of all shared strings within the workbook

- workbook\_data

  some metadata information about the workbook

## ABSTRACT METHODS

Not defined in this abstract class, but implemented in subclasses.

- values

  Inspects all cells within the XSLX files and returns a bi-dimensional array of values.

## AUTHOR

Laurent Dami, \<dami at cpan.org\>

## COPYRIGHT AND LICENSE

Copyright 2021 by Laurent Dami.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
