GizStack
View .mdOpen in ChatGPTOpen in Claude

gizlang:office

The words of an office file: a Word document (docx), a workbook (xlsx), a deck (pptx), a Hangul file (hwpx) or an OpenDocument (odt, ods, odp). Each is a zip of XML parts; words reads the parts that hold text, in reading order.

gizlang
import * as Office from "gizlang:office";

Types

Words

gizlang
type Words = { text: string; more: bool; }

The words of a file, and whether they were cut at the limit.

  • text: string
  • more: bool

Functions

words

gizlang
function words(size: i64, read: (at: i64, count: i64) => Result<bytes, string>, most: i64): Words throws DecodeError

The words of the office file of SIZE bytes that READ reads, at most MOST bytes: a line after each paragraph or row, a tab after each cell, no space at a line's end and no more than one empty line in a row. A sheet's cell that holds a shared string reads as its text.

Effects: fail, read, write, console, io.