w_excel_fill 报表设计、填报、审核

A web-based JavaScript spreadsheet
CDN
<link
rel="stylesheet"
href="https://unpkg.com/x-data-spreadsheet@1.0.13/dist/xspreadsheet.css"
/>
<script src="https://unpkg.com/x-data-spreadsheet@1.0.13/dist/xspreadsheet.js"></script>
<script>
x.spreadsheet("#xspreadsheet");
</script>
NPM
npm install x-data-spreadsheet
<div id="x-spreadsheet-demo"></div>
import Spreadsheet from "x-data-spreadsheet";
const s = new Spreadsheet("#x-spreadsheet-demo")
.loadData({})
.change((data) => {
});
s.validate();
{
mode: "design",
version: "1.0",
view: {
height: () => document.querySelector(`.${cssPrefix}`).getBoundingClientRect().height,
width: () => document.querySelector(`.${cssPrefix}`).getBoundingClientRect().width,
},
showGrid: true,
showToolbar: true,
showFooter: true,
showContextmenu: true,
showExtendContextmenu: false,
showSysExplain: false,
disableTools:[],
savedKjIds:[],
row: {
len: 100,
height: 20,
indexHeight: 20
},
col: {
len: 26,
width: 100,
indexWidth: 80,
minWidth: 60
},
style: {
bgcolor: '#ffffff',
align: 'left',
valign: 'middle',
textwrap: false,
strike: false,
underline: false,
color: '#0a0a0a',
font: {
name: '宋体',
size: 10,
bold: false,
italic: false,
}
}
}
Setting属性
| beforeExtendTools | 工具栏拓展,加载在最前面 | Array | 参照ExtendTool | [] |
| afterExtendTools | 工具栏拓展,加载在最后面 | Array | 参照ExtendTool | [] |
ExtendTool属性
| type | 类型 | String | button、dropDown、select、multipleSelect | button |
| className | 标签类名 | String | - | - |
| text | 文字 | String | - | 拓展按钮 |
| tips | 提示文字 | String | - | 提示 |
| handle | 回调函数 | Function | - | - |
| options | 下拉选项 | Array | [{label: '', value: ''}] | [] |
Internationalization
import Spreadsheet from "x-data-spreadsheet";
new Spreadsheet(document.getElementById("xss-demo"));
<link
rel="stylesheet"
href="https://unpkg.com/x-data-spreadsheet@1.0.13/dist/xspreadsheet.css"
/>
<script src="https://unpkg.com/x-data-spreadsheet@1.0.13/dist/xspreadsheet.js"></script>
功能列表
- 撤销、恢复
- 格式刷
- 清除单元格格式
- 清空单元格
- 删除单元格
- 单元格只读
- 单元格数据格式设置
- 字体、字号
- 字体加粗、倾斜、下划线、删除线、颜色
- 单元格填充颜色
- 边框
- 合并、拆分单元格
- 单元格水平、垂直对齐
- 单元格自动换行
- 单元格冻结
- 单元格自动筛选
- 单元格函数设置
- 单元格添加、删除斜线
- 鼠标拖动修改行高/列宽
- 右键设置行高/列宽
- 复制、剪切、粘贴
- 单元格自动填充
- 在当前单元格上/下插入指定行数或者左/右插入指定列数
- 删除行/列
- 隐藏、取消隐藏行/列
- 单元格、区域填报时隐藏
- 数据验证
- 单元格、区域多选批量操作
- 单元格支持换行输入
- 单元格高度自适应内容高度
- 表格状态栏支持实时查看当前单元格坐标
- 表格状态栏支持修改表名
Development
git clone https://github.com/myliang/x-spreadsheet.git
cd x-spreadsheet
npm install
npm run dev
Open your browser and visit http://localhost:8080
Browser Support
Modern browsers(chrome, firefox, Safari, Edge, IE10+).
LICENSE
MIT