Skip to content

Excel 收费插件

该插件可以用于导入和导出Excel软件的格式,即.xlsx文件格式。

你可以在在线版中进行体验。

收费

扫码转账备注你要购买的插件,以及你的邮箱地址(如果达到文字上限,那么你可以分两次付款),然后会将插件文件发送到你的邮箱。购买请在充分的使用和考虑后进行,如果你对前端开发不太熟悉,不知道如何使用插件,那么请谨慎考虑购买,没有特殊原因不会退费。如果你发现了 bug,或者有需求,可以提交相关的 issue。

价格:¥ 29.9,包含未打包的源码和打包后的文件。

注册

1.引用打包后的文件:

js
import MindMap from 'simple-mind-map'
import Excel from 'excel.cjs.min.js'
// 或 import Excel from 'excel.esm.min.js'

MindMap.usePlugin(Excel)

2.引用未打包的源码

可以先进入到插件目录执行:

bash
npm link

然后进入到你的项目根目录执行:

bash
npm link simple-mind-map-plugin-excel

然后就可以直接导入进行使用:

js
import MindMap from 'simple-mind-map'
import Excel from 'simple-mind-map-plugin-excel'

MindMap.usePlugin(Excel)

使用

导入.xlsx文件

导入时仅保留文本、超链接和注释。

要导入.xlsx文件需要使用插件的excelTo方法,这个方法可以通过如下几种方式获取到。

1.直接引入文件

js
import { excelTo } from 'simple-mind-map-plugin-excel/excelTo.js'

2.通过插件类

js
import MindMap from 'simple-mind-map'
import Excel from 'simple-mind-map-plugin-excel'

Excel.excelTo

使用示例:

js
import Excel from 'simple-mind-map-plugin-excel'

const res = await Excel.excelTo(file)// 文件对象,即通过<input type="file">获取到的
const mindMap = new MindMap()
mindMap.setData(res)

导出为.xlsx文件

导出时仅保留文本、超链接和备注。会合并单元格方便查看。

注册了该插件后,可以直接调用思维导图实例的export方法导出:

js
mindMap.export('xlsx', true, '文件名')

当然,也支持传递一些参数:

js
mindMap.export('xlsx', true, '文件名', {
    maxColWidth: 30,// 表格每列最大的宽度,默认为30,单位:字符
    transformNote: (note) => { return note }, // 转换节点备注数据,因为备注数据不限制格式,你可能使用markdown,或者html,所以可以在这里进行转换,需要返回处理后的备注字符串
    bookType: 'xlsx'// 导出的文件格式,默认为xlsx,其他支持的格式请参考:https://docs.sheetjs.com/docs/api/write-options#supported-output-formats。
})

除了使用mindMap.export方法,也可以直接调用插件的toExcel方法,同样也是两种方法获取:

1.直接引入文件

js
import { toExcel } from 'simple-mind-map-plugin-excel/toExcel.js'

2.通过插件类

js
import MindMap from 'simple-mind-map'
import Excel from 'simple-mind-map-plugin-excel'

Excel.toExcel

使用示例:

js
import MindMap from 'simple-mind-map'
import Excel from 'simple-mind-map-plugin-excel'

const mindMap = new MindMap()
const data = mindMap.getData()// 思维导图数据
const res = Excel.toExcel('文件名称', data, opt)// 返回的res为ArrayBuffer格式的数据

MIT License.