Skip to content

MarcusOK后台业务前端公共库

声明式、可组合的 TypeScript 库集合,10 万行 Excel 导出不到 1 秒。

MarcusOK logo
$ npm i @marcusok/excel-exporter

生态亮点 ​

性能

Fast stream 核心,10 万行导出约 0.8s(本机实测);Worker 多线程避免长时间占用主线程。

声明式

用配置描述列、样式与格式,一行代码完成导出,不必手写单元格与样式对象。

自动路由

自动模式根据数据量选择最优路径,数据量变化时业务代码零改动。

多级兜底

环境不支持或 WASM 加载失败时自动降级到无样式纯 JS 快速流,多数异常下仍能拿到导出文件。

大文件不卡

解析在 Web Worker 内完成(实测 10 万行 × 10 列约 1.5s,全程不冻结 UI);渲染层 DOM 虚拟滚动只渲染视口内格子。

样式还原

字体/填充/边框/对齐/数字格式/合并/冻结/隐藏行列;主题色(theme+tint)与 indexed 色经自研覆盖层找回(解析引擎读取侧会丢弃它们)。

数字格式忠实

内置 id 用 Excel 实际行为表(非 ECMA 标准串);负号/会计括号/货币字面量/累计时长/分钟邻接等引擎缺陷全部在补偿层修复。

框架无关

纯 TS 核心 + createPreview 一行接入;低层 parseWorkbookBytes 出纯数据模型,供 React/Vue 薄封装或 SSR 消费。

0
文档站收录库包
0s
10 万行导出耗时
0
导出模式
0
内置样式预设
0k
预览行数上限量级

包生态 ​

导出

文档预览

性能参考 ​

Fast stream 在 10 万行数据下约 0.8s 完成导出,而同一引擎的 Workbook 整表序列化路径在约 5.5 万行后耗时陡增(10 万行 17.5s)。