├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .npmrc ├── .vscode └── settings.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bun.lockb ├── docs ├── .examples │ └── financial-report │ │ ├── data.ts │ │ ├── file.ts │ │ └── schema.ts ├── .vitepress │ ├── config.ts │ ├── global.d.ts │ └── theme │ │ ├── components │ │ ├── CodeSandbox.vue │ │ └── ExampleRenderer.vue │ │ ├── config │ │ └── themeVars.ts │ │ ├── data │ │ └── examples.data.ts │ │ ├── index.ts │ │ └── style.css ├── file-builder │ ├── build-excel-file.md │ ├── create-file-builder.md │ ├── define-sheets.md │ └── define-tables.md ├── getting-started │ ├── installation.md │ └── key-benefits-why.md ├── index.md ├── public │ ├── favicon.ico │ └── images │ │ ├── examples │ │ ├── col-dynamic-1.png │ │ ├── col-format-1.png │ │ ├── col-sub-rows.png │ │ ├── col-sum-1.png │ │ └── multi-tables-1.png │ │ ├── logo.png │ │ └── logo.svg └── schema-builder │ ├── build-schema.md │ ├── columns.md │ ├── create-schema.md │ ├── dynamic-columns.md │ ├── reusable-formatters.md │ └── reusable-transformers.md ├── eslint.config.js ├── examples ├── financial-report.xlsx ├── kitchen-sink.xlsx ├── playground.xlsx └── ~$playground.xlsx ├── image.png ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── src ├── const.ts ├── index.ts ├── types.ts └── utils.ts ├── test ├── financial-report.test.ts ├── kitchen-sink.test.ts └── play.test.ts ├── tsconfig.json ├── uno.config.ts └── vercel.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | ignore-workspace-root-check=true 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please refer to https://github.com/antfu/contribute 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/README.md -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/bun.lockb -------------------------------------------------------------------------------- /docs/.examples/financial-report/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/.examples/financial-report/data.ts -------------------------------------------------------------------------------- /docs/.examples/financial-report/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/.examples/financial-report/file.ts -------------------------------------------------------------------------------- /docs/.examples/financial-report/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/.examples/financial-report/schema.ts -------------------------------------------------------------------------------- /docs/.vitepress/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/.vitepress/config.ts -------------------------------------------------------------------------------- /docs/.vitepress/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/.vitepress/global.d.ts -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/CodeSandbox.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/.vitepress/theme/components/CodeSandbox.vue -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/ExampleRenderer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/.vitepress/theme/components/ExampleRenderer.vue -------------------------------------------------------------------------------- /docs/.vitepress/theme/config/themeVars.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/.vitepress/theme/config/themeVars.ts -------------------------------------------------------------------------------- /docs/.vitepress/theme/data/examples.data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/.vitepress/theme/data/examples.data.ts -------------------------------------------------------------------------------- /docs/.vitepress/theme/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/.vitepress/theme/index.ts -------------------------------------------------------------------------------- /docs/.vitepress/theme/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/.vitepress/theme/style.css -------------------------------------------------------------------------------- /docs/file-builder/build-excel-file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/file-builder/build-excel-file.md -------------------------------------------------------------------------------- /docs/file-builder/create-file-builder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/file-builder/create-file-builder.md -------------------------------------------------------------------------------- /docs/file-builder/define-sheets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/file-builder/define-sheets.md -------------------------------------------------------------------------------- /docs/file-builder/define-tables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/file-builder/define-tables.md -------------------------------------------------------------------------------- /docs/getting-started/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/getting-started/installation.md -------------------------------------------------------------------------------- /docs/getting-started/key-benefits-why.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/getting-started/key-benefits-why.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/public/favicon.ico -------------------------------------------------------------------------------- /docs/public/images/examples/col-dynamic-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/public/images/examples/col-dynamic-1.png -------------------------------------------------------------------------------- /docs/public/images/examples/col-format-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/public/images/examples/col-format-1.png -------------------------------------------------------------------------------- /docs/public/images/examples/col-sub-rows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/public/images/examples/col-sub-rows.png -------------------------------------------------------------------------------- /docs/public/images/examples/col-sum-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/public/images/examples/col-sum-1.png -------------------------------------------------------------------------------- /docs/public/images/examples/multi-tables-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/public/images/examples/multi-tables-1.png -------------------------------------------------------------------------------- /docs/public/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/public/images/logo.png -------------------------------------------------------------------------------- /docs/public/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/public/images/logo.svg -------------------------------------------------------------------------------- /docs/schema-builder/build-schema.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/schema-builder/build-schema.md -------------------------------------------------------------------------------- /docs/schema-builder/columns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/schema-builder/columns.md -------------------------------------------------------------------------------- /docs/schema-builder/create-schema.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/schema-builder/create-schema.md -------------------------------------------------------------------------------- /docs/schema-builder/dynamic-columns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/schema-builder/dynamic-columns.md -------------------------------------------------------------------------------- /docs/schema-builder/reusable-formatters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/schema-builder/reusable-formatters.md -------------------------------------------------------------------------------- /docs/schema-builder/reusable-transformers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/docs/schema-builder/reusable-transformers.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/eslint.config.js -------------------------------------------------------------------------------- /examples/financial-report.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/examples/financial-report.xlsx -------------------------------------------------------------------------------- /examples/kitchen-sink.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/examples/kitchen-sink.xlsx -------------------------------------------------------------------------------- /examples/playground.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/examples/playground.xlsx -------------------------------------------------------------------------------- /examples/~$playground.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/examples/~$playground.xlsx -------------------------------------------------------------------------------- /image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/image.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /src/const.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/src/const.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/financial-report.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/test/financial-report.test.ts -------------------------------------------------------------------------------- /test/kitchen-sink.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/test/kitchen-sink.test.ts -------------------------------------------------------------------------------- /test/play.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/test/play.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/tsconfig.json -------------------------------------------------------------------------------- /uno.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChronicStone/typed-xlsx/HEAD/uno.config.ts -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "cleanUrls": true 3 | } 4 | --------------------------------------------------------------------------------