Documentation

csv

Reads structured data from a CSV file.

The CSV file will be read and parsed into a 2-dimensional array of strings: Each row in the CSV file will be represented as an array of strings, and all rows will be collected into a single array. Header rows will not be stripped.

Example

#let results = csv("example.csv")

#table(
  columns: 2,
  [*Condition*], [*Result*],
  ..results.flatten(),
)
Preview

Parameters
Question mark

source
str or bytes
RequiredPositional
Question mark

A path to a CSV file or raw CSV bytes.

delimiter

The delimiter that separates columns in the CSV file. Must be a single ASCII character.

Default: ","

row-type

How to represent the file's rows.

Default: array

Definitions
Question mark

decode
Warning
csv.decode is deprecated, directly pass bytes to csv instead

Reads structured data from a CSV string/bytes.

data
str or bytes
RequiredPositional
Question mark

CSV data.

delimiter

The delimiter that separates columns in the CSV file. Must be a single ASCII character.

Default: ","

row-type

How to represent the file's rows.

Default: array