Skip to content

v0.2.0

Choose a tag to compare

@Nebu1eto Nebu1eto released this 09 Feb 06:54
· 114 commits to main since this release
Immutable release. Only release title and notes can be modified.
09db4fe

What's New

Buffer I/O

Read and write .xlsx files entirely in memory without touching the filesystem.

Rust:

  • Workbook::save_to_buffer() — serialize a workbook to a Vec<u8>
  • Workbook::open_from_buffer(&[u8]) — open a workbook from a byte slice

Node.js (@sheetkit/node):

  • Workbook.writeBufferSync() / Workbook.writeBuffer() — serialize to a Buffer
  • Workbook.openBufferSync(data) / Workbook.openBuffer(data) — open from a Buffer

This is useful for serverless environments, streaming pipelines, and anywhere you want to avoid temporary files.

Formula Helpers

  • set_cell_formula(sheet, cell, formula) — convenience method to set a formula on a single cell
  • fill_formula(sheet, range, formula) — fill a single-column range (e.g. D2:D10) with a formula, automatically adjusting relative row references for each row while preserving absolute references ($A$1)

Internal Improvements

  • Added shift_cell_references_with_abs() helper that respects absolute ($) markers when shifting cell references
  • Fixed clippy::approx_constant and clippy::excessive_precision warnings in test code