https://github.com/handsontable/handsontable
react 版本 文档 https://handsontable.com/docs/react-data-grid/installation
类似 Excel 的数据网格,支持丰富的展现和交互,以及多样的单元格展现和配置
pnpm add handsontable @handsontable/react
handsontable 案例
- echarts 表格数据转换 https://echarts.apache.org/zh/spreadsheet.html
商业收费版
- 自定义列标题和菜单
- 总结
- 列和行的隐藏、移动和冻结
- 列过滤、排序、分组
- 列和行的虚拟化
- 自定义行标题
- 行排序、预填充和修剪
- 剪贴板功能
- 选择
- 单元格的合并和渲染
- 单元格编辑器和验证器
- 评论
- 多种单元格类型,如日期、密码、复选框等
- CSV和其他文件类型的导出
- 国际化
Handsontable
import { HotTable } from '@handsontable/react';
import { registerAllModules } from 'handsontable/registry';
import 'handsontable/dist/handsontable.full.min.css';
// register Handsontable's modules
registerAllModules();
const Handsontable = () => {
return (
<HotTable
data={[
['', 'Tesla', 'Volvo', 'Toyota', 'Ford'],
['2019', 10, 11, 12, 13],
['2020', 20, 11, 14, 13],
['2021', 30, 15, 12, 13]
]}
rowHeaders={true}
colHeaders={true}
height="auto"
// for non-commercial use only
licenseKey="non-commercial-and-evaluation"
/>
)
};
export default Handsontable;