Xlsx Reader
Opens XLSX workbook and reads its worksheets.
- Xlsx Reader Online
- Xlsx Reader Download
- Xlsx Reader Javascript
- Xlsx Reader Android
- Xlsx Reader Free
- Xlsx Reader App
SysTools XLSX Viewer Tool is the best rated free Excel file reader software to open, & view damaged, corrupt XLSX files. With XLSX file opener, users can view all kinds of Excel Spreadsheet files:“Protected,” “Marked as Final,” and “Strict Open XML (XLSX) created by Excel, MS Office (Excel 2019, 2016, 2013, 2010, and 2007), Libre Spreadsheet, G Suite Spreadsheet, Office 365 Excel. XLS Editor is an extension that allows to create, edit and view any Microsoft Excel document in both XLS and XLSX format. It also handles the standard Open Office format ODS. It is an integration with LibreOffice Online and a file manager. XLS Editor main features are: - A direct link to create xls, xlsx or off spreadsheets with this XLS Editor. XLSX files, also known as spreadsheets, are very important for all those professionals who deal with reports, mathematical calculations and tabulating data. In order to view any such files without the need for MS Office, the Free XLSX Viewer should be downloaded. It lets users open and view them without any intermittence and is a very powerful.
Xlsx File Reader with Xls Viewer can be your default xls reader and directly open the xls file from the file manager, email container or web in this xls viewer without opening the application. The excel viewer app is the most efficient office productivity tool to read excel files. Xls viewer helps you to copy your worksheet in the body of an.
Example
Sheet contents
Sheets are loaded on-demand by sheet/3
and sheets/2
.
The sheet contents is returned as a list of lists:
The behavior of the sheet parser can be customized for eachindividual sheet, see sheet/3
.
Cell types
This library takes a best effort approach for determining cell types.In order of priority, the actual type of an XLSX cell value is determined using:
- basic cell properties (e.g. boolean)
- predefined known styles (e.g. default money/date formats)
- introspection of the custom format string associated with the cell
Custom formats supported by default
- percentages
- ISO 8601 date/time (y-m-d)
- US date/time (m/d/y)
- European date/time (d/m/y)
Additional custom formats support
If the spreadsheet you need to process contains some unusual cell formatting, youmay provide hints to map format strings to a known cell type.
The hints are given as a list of {matcher, type}
tuples. The matcher is either astring or regex to match against the custom format string. The supported types are:
:string
:number
:percentage
:date
:time
:date_time
:unsupported
(used for explicitly unsupported styles and formats)
Xlsx Reader Online
Example
To find out what custom formats are in use in the workbook, you can inspect package.workbook.custom_formats
:
Types
Error tuple with message describing the cause of the error
List of cell values
List of rows
Sheet name
Source for the XLSX file: file system (:path
) or in-memory (:binary
)
Option to specify the XLSX file source
Xlsx Reader Download
Functions
Xlsx Reader Javascript
Loads all the sheets in the workbook concurrently.
Opens an XLSX file located on the file system (default) or from memory.
Xlsx Reader Android
Loads the sheet with the given name (see sheet_names/1
)
Lists the names of the sheets in the package's workbook
Loads all the sheets in the workbook.
Specs
Error tuple with message describing the cause of the error
Specs
List of cell values
Specs
List of rows
Specs
Sheet name
Specs
Source for the XLSX file: file system (:path
) or in-memory (:binary
)
Specs
Option to specify the XLSX file source
Loads all the sheets in the workbook concurrently.
On success, returns {:ok, [{sheet_name, rows}, ...]}
.
When processing files with multiple sheets, async_sheets/3
is ~3x faster than sheets/2
but it comes with a caveat. async_sheets/3
uses Task.async_stream/3
under the hood and thusruns each concurrent task with a timeout. If you expect your dataset to be of a significant size,you may want to increase it from the default 10000ms (see 'Concurrency options' below).
If the order in which the sheets are returned is not relevant for your application, you canpass ordered: false
(see 'Concurrency options' below) for a modest speed gain.
Filtering options
See sheets/2
.
Sheet options
See sheet/2
.
Concurrency options
max_concurrency
- maximum number of tasks to run at the same time (default:System.schedulers_online/0
)ordered
- maintain order consistent withsheet_names/1
(default:true
)timeout
- maximum duration in milliseconds to process a sheet (default:10_000
)
Specs
Opens an XLSX file located on the file system (default) or from memory.
Examples
Opening XLSX file on the file system
Opening XLSX file from memory
Options
source
::path
(on the file system, default) or:binary
(in memory)supported_custom_formats
: a list of{regex | string, type}
tuples (see 'Additional custom formats support')
Specs
Loads the sheet with the given name (see sheet_names/1
)
Options
type_conversion
- boolean (default:true
)blank_value
- placeholder value for empty cells (default:'
)empty_rows
- include empty rows (default:true
)number_type
- type used for numeric conversion :Integer
,Decimal
orFloat
(default:Float
)skip_row?
: function callback that determines if a row should be skipped. Takes precedence overblank_value
andempty_rows
. Defaults tonil
(keeping the behaviour ofblank_value
andempty_rows
).
The Decimal
type requires the decimal library.
Examples
Skipping rows
When using the skip_row?
callback, rows are ignored in the parser which is more memory efficient.
Specs
Lists the names of the sheets in the package's workbook
Specs
Loads all the sheets in the workbook.
On success, returns {:ok, [{sheet_name, rows}, ...]}
.
Filtering options
Xlsx Reader Free
only
- include the sheets whose name matches the filterexcept
- exclude the sheets whose name matches the filter
Xlsx Reader App
Sheets can filtered by name using:
- a string (e.g.
'Exact Match'
) - a regex (e.g.
~r/Sheet +/
) - a list of string and/or regexes (e.g.
['Parameters', ~r/Sheet [12]/]
)
Sheet options
See sheet/2
.