Universe

A Typst table toolkit for CSV grouping & summarization, cell merging, and column splitting, designed for Chinese-language data reporting workflows. Typst 表格工具集——CSV 分组汇总、单元格合并、列拆分,专为中文数据报表场景设计。

功能

模块 函数 说明
group-csv summarize 按列分组汇总
group-csv summary-table 生成分组汇总表格(带总计行)
group-csv summary-table-style 带样式的汇总表格
group-csv summary-table-style-no-total 无总计行的样式汇总表
group-csv grouped-sum-table 二级分组汇总排序表格
group-csv-tools merge-selected-columns 合并选中列
group-csv-tools split-column-in-rows 按分隔符拆分行
group-csv-tools trim-string 去除首尾空格
merge-cells merge-col 提取某列值
merge-cells merge-table-data 纵向合并相同单元格(数据)
merge-cells merge-table-data-value-col 纵向合并并汇总数值列
merge-cells merge-table 纵向合并相同单元格(表格)
merge-cells merge-table-value-col 纵向合并并汇总(表格)
table-style stroke_light 轻量边框样式
table-style inner_frame 内框线样式
conf conf 论文/报告版式(作者网格+摘要)
conf-table group-tables 按分组列拆分主表为多个子表

使用

#import "@preview/biaoge:0.1.0": *

// 分组汇总
#let data = (
  ("名称", "类别", "金额"),
  ("苹果", "水果", "120"),
  ("香蕉", "水果", "80"),
  ("牛奶", "饮品", "150"),
)

#summary-table(data, group-index: 1, value-index: 2, title: "分类汇总")

// 纵向合并相同单元格
#let header = ("类别", "名称", "金额")
#let rows = (
  ("水果", "苹果", "120"),
  ("水果", "香蕉", "80"),
  ("饮品", "牛奶", "150"),
)
#merge-table(header, rows, merge-col-index: 0, table-col-count: 3)

依赖

无外部依赖,纯 Typst 标准库。

License

MIT — Copyright © 2025 songwupei