0.2.0 • Published 7 months ago

ct-sheet v0.2.0

Weekly downloads
-
License
-
Repository
-
Last release
7 months ago

CtSheet

在线表格组件

使用的是univer

使用指南

安装

# NPM
$ npm install ct-sheet

注册

import { createApp } from 'vue'
import CtSheet from 'ct-sheet';
import "ct-sheet/style"  //注意样式文件也需要引的

const app = createApp(App);
app.use(CtSheet);

app.mount('#app');

属性

属性名说明类型默认值
tableData规范的表格数据({columnData,tableData}),会根据这里的数据生成在线表格的初始化数据Array/ Object-
sheetData在线表格快照出来的数据,在线表格的标准数据,通过这份数据能还原对应的在线表格的内容以及样式Object-
needFilter是否开启删选过滤功能Boolean-
abnormalData异常数据,会在表格上标出异常信息,是和后端预定好的数据,具体字段说明下面会展示Object-
needEmptyReplace是否需要空值替换,因为空值的格子是不会显示异常信息的,具体的替换内容可以使用emptyReplaceStr控制Boolean-
emptyReplaceStr空值需要替换成的内容String(空)
protectionHeader是否开启保护表头(第一行)Boolean-
watermark控制水印的字段,存在就代表需要开启水印,支持传入水印的配置数据,具体字段说明下面会给出Boolean/Object-
disableCopy是否禁止表格复制Boolean-
height在线表格的高度,在线表格是需要高度的,没有高度撑不起来String‘100vh’

abnormalData字段说明

属性名说明类型
tableKey表格一行数据的唯一key,用于索引是那一行数据String
data具体的异常数据,eg:{ 1: { entity: '单位不存在' , ...} },其中1是一行数据(row)tableKey对应的值也就是row[tableKey],会通过这个值找到对应的行的索引,entity代表是有异常的字段,里面存放的就是异常提示,会通过这个字段找到列的索引Object

watermark是Object时的字段说明

属性名说明类型默认值
customCb自定义水印的回调函数,函数的传参是拓展Univer的canvas的draw的配置,api对应可以看这里Function-
itemHeight一个水印的高Number160
itemWidth一个水印的宽Number265
fontcanvas的font字段String'15px Arial'
fillStylecanvas的fillStyle字段String'rgba(199,199,199,0.5)'
textAligncanvas的textAlign字段String'center'
showText水印展示的文字String'Cingta'
initW水印初始距离画布左侧的距离Number120
initH水印初始距离画布顶部的距离Number60
rotate水印旋转角度Number20
customItemCb自定义一个水印的回调函数,函数的参数{ctx:画布的getContext('2d'), w:当前水印的x坐标,h: 当前水印的y坐标}Function-

Expose(可以调用的属性方法)

属性名说明类型
univerAPIuniver的Facade APIObject
setTableData通过传入标准的表格数据({columnData,tableData})来控制在线表格显示内容的方法Function
getSheetData获取在线表格快照数据的方法,也就是前面属性里sheetData所需要的数据Function
getTableData会将在线表格数据转换成表格数据格式的数据,传参(options: {isTableFormat: 是否转成tableData,columnData格式})Function