View Source Exceed (Exceed v0.1.0)

Exceed is a high-level stream-oriented library for generating Excel files. It may be useful when generating spreadsheets from data sets that exceed available memory—or exceed the memory that one wishes to devote to generating Excel files.

Examples

iex> rows = Stream.repeatedly(fn -> [:rand.uniform(), :rand.uniform()] end)
iex> stream = Exceed.Workbook.new("creator name")
...>   |> Exceed.Workbook.add_worksheet(
...>     Exceed.Worksheet.new("Sheet", ["header a", "header b"], Enum.take(rows, 10)))
...>   |> Exceed.stream!()
...>
iex> zip = stream |> Enum.to_list() |> IO.iodata_to_binary()
iex> {:ok, package} = XlsxReader.open(zip, [source: :binary])
iex> XlsxReader.sheet_names(package)
["Sheet"]

Summary

Functions

Convert an Exceed.Workbook to a stream.

Functions

@spec stream!(Exceed.Workbook.t()) :: Enum.t()

Convert an Exceed.Workbook to a stream.