Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yeyan1996/excel-code-generator

A tool that can extract specified data from xlsx and generate code into any file
https://github.com/yeyan1996/excel-code-generator

excel node typescript

Last synced: 3 months ago
JSON representation

A tool that can extract specified data from xlsx and generate code into any file

Awesome Lists containing this project

README

        

# excel-code-generator

[English](./README.md) | 中文

一个能够读取 excel 文件的指定单元格并生成指定代码到文件中的工具

在后台管理系统中,往往需要输入很多字段名,手动输入会造成很多隐藏的错误

`如果数据字段的文档是用 excel 写的话`,使用这款工具,用户只需配置生成的代码的模版,即可自动生成代码片段并写入指定文件中,提高工作效率,减少误差

## 使用

```
npm i excel-code-generator -D
```

```javascript
const { gen, excel } = require("excel-code-generator");

gen({
target: "./example/index.vue",
reg: /table>/g,
template: excel`


`
});
```

## Api

| Name | 类型 | Description | 是否必填 |
|:--------------:|:----------:|:------------|------|
| **`template`** | `{string}` | `生成的代码模版` | 是 |
| **`target`** | `{string}` | `写入文件路径` | 否 |
| **`reg`** | `{RegExp}` | `写入文件的具体位置` | 否 |

其中 excel-code-generator 为 template 提供了特殊的标签模版 `excel`,标签模版提供了一些自定义语法帮助更好的填入 excel 的值

```javascript
excel`


`
```

在 `${}` 中传入一个对象,类型如下,最后生成以下模版

Option

| 参数 | Type | Description | 是否必填 |
|:---------------:|:------------:|:---------------------------------------------------|------|
| **`source`** | `{string}` | `读取的 excel 路径` | 是 |
| **`line`** | `{string[]}` | `读取 excel 的位置,第一个元素为 excel 的列(英文索引),第二,三个元素为列的起止行` | 是 |
| **`camelcase`** | `{boolean}` | `是否将该字段转为驼峰,默认 true` | 否 |

```vue


```