https://github.com/handsontable/handsontable
react 版本 文档 https://handsontable.com/docs/react-data-grid/installation
类似 Excel 的数据网格,支持丰富的展现和交互,以及多样的单元格展现和配置

  1. pnpm add handsontable @handsontable/react

image.png
handsontable 案例

商业收费版

  1. 自定义列标题和菜单
  2. 总结
  3. 列和行的隐藏、移动和冻结
  4. 列过滤、排序、分组
  5. 列和行的虚拟化
  6. 自定义行标题
  7. 行排序、预填充和修剪
  8. 剪贴板功能
  9. 选择
  10. 单元格的合并和渲染
  11. 单元格编辑器和验证器
  12. 评论
  13. 多种单元格类型,如日期、密码、复选框等
  14. CSV和其他文件类型的导出
  15. 国际化

Handsontable

image.png

  1. import { HotTable } from '@handsontable/react';
  2. import { registerAllModules } from 'handsontable/registry';
  3. import 'handsontable/dist/handsontable.full.min.css';
  4. // register Handsontable's modules
  5. registerAllModules();
  6. const Handsontable = () => {
  7. return (
  8. <HotTable
  9. data={[
  10. ['', 'Tesla', 'Volvo', 'Toyota', 'Ford'],
  11. ['2019', 10, 11, 12, 13],
  12. ['2020', 20, 11, 14, 13],
  13. ['2021', 30, 15, 12, 13]
  14. ]}
  15. rowHeaders={true}
  16. colHeaders={true}
  17. height="auto"
  18. // for non-commercial use only
  19. licenseKey="non-commercial-and-evaluation"
  20. />
  21. )
  22. };
  23. export default Handsontable;