MarcusOK后台业务前端公共库
声明式、可组合的 TypeScript 库集合,10 万行 Excel 导出不到 1 秒。
$ npm i @marcusok/excel-exporterFast 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 消费。
Fast stream 在 10 万行数据下约 0.8s 完成导出,而同一引擎的 Workbook 整表序列化路径在约 5.5 万行后耗时陡增(10 万行 17.5s)。