Go to file
2024-07-29 17:36:42 +02:00
.github Setup CI and Bump Rust (#15) 2020-10-20 18:27:19 +02:00
.vscode update rustler 0.23.0 -> 0.34.0 2024-07-29 17:29:55 +02:00
config update rustler 0.23.0 -> 0.34.0 2024-07-29 17:29:55 +02:00
lib Wrong function name 2019-04-23 13:05:28 +02:00
native/xler_native update calamine 0.18.0 -> 0.25.0 2024-07-29 17:36:42 +02:00
test Up tool versions, fix warnings on rustler and add basic test 2019-08-23 05:15:22 +02:00
.envrc add nix flake with devshell 2024-07-29 16:52:20 +02:00
.formatter.exs First commit 2019-04-11 23:39:59 +02:00
.gitignore add nix flake with devshell 2024-07-29 16:52:20 +02:00
.tool-versions Setup CI and Bump Rust (#15) 2020-10-20 18:27:19 +02:00
flake.lock add nix flake with devshell 2024-07-29 16:52:20 +02:00
flake.nix add nix flake with devshell 2024-07-29 16:52:20 +02:00
LICENSE Add LICENSE 2019-04-11 21:43:27 +00:00
mix.exs update rustler 0.23.0 -> 0.34.0 2024-07-29 17:29:55 +02:00
mix.lock update rustler 0.23.0 -> 0.34.0 2024-07-29 17:29:55 +02:00
README.md Bump version (#19) 2020-10-20 18:33:35 +02:00

Xler

Xler uses the Calamine Rust library to get contents of Excel files.

Calamine supports:

  • excel (xls, xlsx, xlsm, xlsb, xla, xlam)
  • opendocument spreadsheets (ods)

Installation

If available in Hex, the package can be installed by adding xler to your list of dependencies in mix.exs:

def deps do
  [
    {:xler, "~> 0.6.0"}
  ]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/xler.

Worksheets

To get the worksheets of a file you use:

Xler.worksheets("filename.xls")

and it will return as a tuple:

{:ok, ["Sheet 1"]}

Parse

To get the data of a worksheet you use:

Xler.parse("filename.xls", "Sheet 1")

and it will return as a tuple:

{:ok, [["Date", "Time"]]}