Spreadsheet (spreadsheet v0.2.3)
Parse Spreadsheet files using Rustler and Calamine.
File formats supported are .xls, .xla, .xlsx, .xlsm, .xlam, xlsb and .ods.
Usage
To retrieve sheet names:
iex> Spreadsheet.sheet_names("test_file_1.xlsx")
{:ok, ["sheet1"]}
Or from a binary:
iex> Spreadsheet.sheet_names_from_binary(File.read!("test_file_1.xlsx"))
{:ok, ["sheet1"]}
To retrieve rows:
iex> Spreadsheet.parse("test_file_1.xlsx")
{:ok, [["row1col1", "row1col2"], ["row2col1", "row2col2"]]}
Or from a binary:
iex> Spreadsheet.parse_from_binary(File.read!("test_file_1.xlsx"))
{:ok, [["row1col1", "row1col2"], ["row2col1", "row2col2"]]}
Note that all dates will be retrieved as NaiveDateTime, and all numbers as Float.
For further documentation on how rows gets parsed, view the Calamine documentation:
Summary
Functions
Returns a list of sheet names with options.
Returns a list of sheet names from binary content with options.