View Source Exceed (Exceed v0.3.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.