https://github.com/notbucai/tree-excel
解析树结构并导出 excel
https://github.com/notbucai/tree-excel
data excel merge tree xlsx
Last synced: 7 months ago
JSON representation
解析树结构并导出 excel
- Host: GitHub
- URL: https://github.com/notbucai/tree-excel
- Owner: notbucai
- Created: 2021-05-06T02:33:59.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2023-08-02T12:44:56.000Z (over 2 years ago)
- Last Synced: 2025-03-16T22:37:46.030Z (11 months ago)
- Topics: data, excel, merge, tree, xlsx
- Language: HTML
- Homepage: https://codesandbox.io/s/weathered-haze-e9o8m?file=/index.html
- Size: 50.8 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 树结构 EXCEL 导出
解析`树结构`并导出 excel
1. 自动计算并合并单元格
2. 树结构保留
3. API简洁
4. 高度内聚
### 依赖
1. FileSaver.js
2. exceljs
### 数据格式要求
```json
[
{
"value": "value 1",
"list": [
{
"value": "value 2"
}
]
}
]
```
### 示例
```javascript
// 数据
const header = ['日期','人员','订单号','菜品','价格'];
const data = [
{
value: "2021-05-06",
list: [
{
value: "不才",
list: [
{
value: "O891JHU876HGT",
list: [
{
value: "皮蛋",
list:[
{
value: "¥10"
}
]
},
{
value: "红烧肉",
list:[
{
value: "¥60"
}
]
},
{
value: "满汉全席",
list:[
{
value: "¥6000"
}
]
}
]
},
{
value: "O89JH5K8234JHT",
list: [
{
value: "过桥米线",
list:[
{
value: "¥20"
}
]
},
{
value: "蛋炒饭",
list:[
{
value: "¥6"
}
]
},
{
value: "手抓饭",
list:[
{
value: "¥9"
}
]
}
]
}
]
},
]
}
];
ExportXlsxByTreeData.exportExcel(header, data);
```
渲染效果

### 如何使用?
详情可参考demo.html
1. down [ExportXlsxByTreeData.js](ExportXlsxByTreeData.js)
2. 引入依赖
3. 调用 ExportXlsxByTreeData.exportExcel(header, data);