All Projects → Liuzln → lin-sheet

Liuzln / lin-sheet

Licence: MIT license
基于 vue+canvas 的表格编辑器

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to lin-sheet

S2
⚡️ Practical analytical Table rendering core lib.
Stars: ✭ 818 (+3795.24%)
Mutual labels:  sheet
table
Produces a string that represents slice data in a text table, inspired by gajus/table.
Stars: ✭ 130 (+519.05%)
Mutual labels:  sheet
react-cheatsheets
Create and generate cheat sheets using React
Stars: ✭ 21 (+0%)
Mutual labels:  sheet
Power-Query-Excel-Formats
A collection of M code to get various formats from Excel sheets in Power Query
Stars: ✭ 43 (+104.76%)
Mutual labels:  sheet
react-spring-bottom-sheet
Accessible ♿️, Delightful ✨, & Fast 🚀
Stars: ✭ 604 (+2776.19%)
Mutual labels:  sheet
MultiModal
Use multiple .sheet, .alert, etc. modifiers in the same SwiftUI View
Stars: ✭ 49 (+133.33%)
Mutual labels:  sheet
vue-unit-testing-cheat-sheet
🔬 My cheat sheet for testing vue components with jest and vue-test-utils
Stars: ✭ 101 (+380.95%)
Mutual labels:  sheet
React Native Bottom Sheet
A performant interactive bottom sheet with fully configurable options 🚀
Stars: ✭ 2,695 (+12733.33%)
Mutual labels:  sheet
Zhpopupcontroller
Help you pop up custom views easily. and support pop-up animation, layout position, mask effect and gesture interaction etc.
Stars: ✭ 1,481 (+6952.38%)
Mutual labels:  sheet
React Datasheet
Excel-like data grid (table) component for React
Stars: ✭ 4,866 (+23071.43%)
Mutual labels:  sheet
Arduino-Cheat-Sheet
Cheat Sheets for Arduino Programming Language
Stars: ✭ 30 (+42.86%)
Mutual labels:  sheet
python-automated-bulk-whatsapp-messages
It is a python script to send automated bulk WhatsApp messages to multiple recipients from an excel sheet at once.
Stars: ✭ 56 (+166.67%)
Mutual labels:  sheet
BottomSheet
BottomSheet lets you add custom bottom sheets to your SwiftUI apps.
Stars: ✭ 111 (+428.57%)
Mutual labels:  sheet
DynamicOverlay
A SwiftUI library that makes easier to develop overlay based interfaces, such as the one presented in the Apple Maps app.
Stars: ✭ 90 (+328.57%)
Mutual labels:  sheet
node-sheets
read rows from google spreadsheet with google's sheets api
Stars: ✭ 16 (-23.81%)
Mutual labels:  sheet
gulp-texturepacker
Gulp plugin for TexturePacker
Stars: ✭ 12 (-42.86%)
Mutual labels:  sheet
openharmony-sheet
📊从零开始使用华为鸿蒙 OpenHarmony 开发游戏和表格渲染引擎
Stars: ✭ 132 (+528.57%)
Mutual labels:  sheet
OpenWebSheet
OpenSource Web based spreadsheet
Stars: ✭ 30 (+42.86%)
Mutual labels:  sheet
CXLinkageSheetDemo
一个同时支持横向和纵向滚动的表格框架 CXLinkageSheetView,适用于一些数据展示页面
Stars: ✭ 78 (+271.43%)
Mutual labels:  sheet

lin-sheet

基于 canvas 的表格编辑器。

image

浏览器兼容性

暂时基于 Chrome 81 开发。
FireFox、Edge、IE等浏览器有待完善。

依赖项

...待补充

完善项清单

  • Edge浏览器无法输入的问题
  • IE浏览器无法使用滚动条
  • 火狐浏览器在高DPI的情况下,滚动条无法跟着鼠标

优化项清单

  • canvas 离屏渲染
  • 表格滚动时,从canvas离屏渲染的数据中裁剪所需区域,绘制到可视canvas上
  • 关闭表格时,注销所有事件监听器
  • 更易用的鼠标点击控制光标
  • 增加输入内容区域 canvas,减少全屏重新渲染的次数

API清单

  • 合并单元格
  • 批量修改单元格属性
  • 批量修改单元格内容
  • 导入 csv 格式文件
  • 导出 csv 格式文件

开发项清单

  • 行头固定在顶部
  • 列头固定在左侧
  • 单元格操作
    • 键盘方向键控制选择合并单元格
    • 单元格多选
      • 基础多选
      • 多选合并单元格
    • 基础多选
    • 多选合并单元格
  • 单元格内容处理
    • 内容溢出时,增加编辑区域宽度
    • 内容换行
    • 内容溢出时,自动换行,增加编辑区域高度
  • 单元格输入
    • 输入限制
  • 单元格提示
    • 成功
    • 提示
    • 警告
    • 错误
  • 单元格填充柄功能
    • 复制
    • 填充
      • 常用序列
        • 数字
        • 日期
        • 星期
      • 自定义序列
  • 撤回修改功能
  • 行操作 Row
    • 控制行高度
    • 增加行的选择效果
  • 列操作 Cloumn
    • 控制列宽度
    • 增加列的选择效果

已开发项清单

  • 列、行、单元格渲染
    • 列名称默认为英文字母递增
    • 行名称默认为数字递增
    • 支持高DPI渲染
    • 支持按比例缩放表格
    • 隐藏列头和行头
    • 单元格属性
      • 字体大小
      • 字体颜色
      • 单元格背景颜色
      • 对齐方式
  • 单元格
    • 单元格内容
      • 基础输入
      • 中文输入(带候选词输入)
      • 内容粘贴
      • 日期选择
        • 手动填写
        • 弹出框选择
      • 单元格内容框选
    • 单元格操作
      • 单元格选择
        • 鼠标点击选择
          • 基础点击
          • 点击合并单元格
        • 键盘方向键控制
          • 基础控制
        • Tab键向右切换单元格
        • Enter键向下切换单元格
      • 单元格复制
    • 单元格属性
      • 单元格合并
      • 横向合并
      • 竖向合并
      • 横向竖向同时合并
  • 虚拟光标
    • 鼠标控制光标位置
    • 键盘控制光标位置
    • 在光标位置输入内容
    • 适应缩放比例
  • 滚动条
    • 水平滚动条
    • 竖向滚动条
    • 表格滚动
    • 编辑区域滚动
    • 适应缩放比例
  • 表格自定义
    • 自定义列名称
    • 自定义行名称
    • 自定义单元格展示Key
  • API
    • 清空单元格选择状态
  • 事件
    • 更改事件
    • 删除事件
    • 粘贴事件

启动

npm install
npm run serve
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].