## 介绍

本项目基于[Luckyexcel](https://github.com/dream-num/Luckyexcel)的导入，添加了[Luckysheet](https://github.com/mengshukeji/Luckysheet)数据结构转换为[Univer](https://github.com/dream-num/univer)数据结构，可以直接导入后返回Univer所需的数据结构，并且本项目还实现了基于Univer的导出功能，支持导出.xlsx和.csv格式文件

基于 https://github.com/zwight/Luckyexcel

## 特性
支持Univer导入excel和导出excel/csv适配列表

- 单元格样式
- 单元格边框
- 单元格格式，如数字格式、日期、百分比等
- 公式
- 条件格式
- 排序
- 筛选
- 单元格图片、浮动图片

### 计划

目标是支持所有Univer支持的特性

- 数据透视表
- 图表
- 批注

## 用法

> 案例 [univer-import-export](https://stackblitz.com/edit/vitejs-vite-phdnaxdt)展示了详细的用法

### ES 和 Node.js

#### 安装
```shell
npm install @intelifar-ai/xlsx-import-export
```

#### ES导入
```js
import LuckyExcel from '@intelifar-ai/xlsx-import-export'

// 得到xlsx文件后
LuckyExcel.transformExcelToUniver(
    file,
    async (exportJson: any) => {
        // 转换后获取工作表数据
    },
    (error: any) => {
        //如果抛出任何错误，则处理错误
    }
);
```

## 开发

### 环境
[Node.js](https://nodejs.org/en/) Version >= 6 

### 安装
```
npm install -g gulp-cli
npm install
```
### 开发
```
npm run dev
```
### 打包
```
npm run build
```

项目中使用了第三方插件：[JSZip](https://github.com/Stuk/jszip)，感谢！

## 贡献者和感谢
- [@dream-num](https://github.com/dream-num)
