首页 > 其他分享 >一款类excel可进行显示、在线编辑的纯js表格TableShow控件

一款类excel可进行显示、在线编辑的纯js表格TableShow控件

时间:2024-09-15 08:52:18浏览次数:14  
标签:控件 显示 修改 单元格 excel js 编辑 进行

       在进行前端显示设计时,传统的方法是以分页显示,逐条提取后修改及保存,非常不利于用户连贯阅读及在线修改。因此,本人将类似excel的一些table表格在线卷动显示、修改及集中保存功能进行了尝试,封装成了一个纯js控件,只通过一句代码进行调用,将数据库查询结果集进行显示和添加、修改后集中返回json集进行保存,达到节约时间和连贯操作的目的。

        其实功能如下:

       一、本控件设计封装了一个纯javascript表格显示js类控件,可以直接接口mysql数据库结果集查询,调用只需一行语句。控件具有自定义显示颜色、自定义显示宽高、类似excel上下左右滚动翻页、按字段排序、选择、修改、添加、插入、删除、鼠标调整列宽、双击(按空格键)直接编辑、自动返回编辑json数据,一键导出excel、自适应显示等功能。为力求网页下载简单方便快速,没有加入华丽图片背景(可后期叠加),全调用只有一个文件,js压缩下来只43k。
       二、tableshow控件为纯js编写,只有一个tableshow.min.js文件,只需一行调用代码即可。
       三、为了便于用户操作使用,说明tableshow使用方法和注意事项,在控件中,在多处进行了操作使用帮助及提示,点击表格的“操作-帮助”即可显示帮助信息。

        可以进行的编辑操作功能如下:
        1.按各标题进行排序,点击标题栏对应列即可按该列标题名称进行排序;
        2.可以直接对单元格进行编辑,在选中单元格条件下(选中中单元格变蓝色),可以通过点右侧“编辑按钮”,或者双击单元格,或者按键盘Enter键三种方式下进入单元格编辑状态(连续三种方式操作会进入多文字编辑状态,此时编辑框会扩展);
        3.处于编辑状态或选择状态时,当点两个其他单元格,将退编辑状态,或者按“Esc”也将退编辑及选择状态;
        4.当对某行的单元格有实现修改动作后,该行颜色会变成红色,另外最后一行默认添加的显示“待填”的行,也会显示红色,表示需要进入修改输入,当输出上传时,所以红色行在“只对修改”保存方式下都会进行保存输出;
       5.选择打勾功能,在第一个标题“序号”下,当点击黑色下三角图形时就会进入“全选、全不选、反选和重写序号”功能面板;
       6.在各主要操作功能界面,当鼠标放置2秒以上,就会显示各功能具体操作介绍;
       7.输出前请选择保存方式,输出是按保存方式进行下载后,用excel或wps打开时会有提示文件损坏信息,不用管它,点“是”打开就行;
       8.当将鼠标放于标题分界坚线或序号列下分界线时,鼠标会变成可以左右拉动或上下拉动的形状,此时可以按下左键不放情况下对单元格宽度进行调整,以便显示出隐藏的文字;
       9.默认情况下,表格为紧凑显示方式,此时全部列自动缩在显示框内,没有水平滚动条,当改选全展型时,为所有列根据列内容大小全部显示,隐藏部分可通过水平滚动条展示;
      10.当某行有修改时,该行颜色为红色,当选择“只对修改”方式时,只保存输出红颜色行,当选择方式为“选择打勾”方式时,按行前打勾行数进行保存输出,选择“全部覆盖”时,全部行数保存输出;
      11.当处于编辑状态时,操作Home区四个键可以上下左右移动编辑单元格,按“Delete”移到左边单元格进行编辑,按“PageDown”移到右边单元格进行编辑,按“Home”移到上面单元格进行编辑,按“End”移到下面单元格进行编辑;
     12.可通过在标题栏右键时(作用于点击位标题处),调出标题编辑面板,可对标题进行“增、删、改”操作,对于设计空表或修改已存表都有积极作用;
     13.当鼠标停留在某一行时,点鼠标右键将弹出面板,可对当前行进行上下移动、复制、粘贴及主键重复检查(对数据库,主键作为索引是唯一的,不允许重复)。

标签:控件,显示,修改,单元格,excel,js,编辑,进行
From: https://blog.csdn.net/m0_74157361/article/details/142141847

相关文章

  • JS 扩展运算符有哪些使用场景?
    你好,我是沐爸,欢迎点赞、收藏、评论和关注。扩展运算符有哪些使用场景?直接进入正题一、复制数组consta1=[1,2];//写法一consta2=[...a1];//写法二const[...a2]=a1;二、合并数组constpart1=[1,2,3];constpart2=[4,5,6];constall=[.......
  • Arcgis api 4.x 专题图制作之分级色彩,采用自然间断法;(使用simple-statistics JS数学统
    1.效果2.实现 2.1分级色彩    分级色彩是在GIS制图中,通过不同颜色等级来表示数据量级差异的符号化方法,帮助用户直观识别和比较数据的大小。 2.2分级方法     在GIS中进行分级色彩制图时,可以选择不同的分级方法来表示数据的分布和变化,常见的分......
  • C# 使用NPOI 导出文件到Excel.支持分页及自定义排序
    导出帮助类usingNPOI.HSSF.UserModel;usingNPOI.OpenXmlFormats.Spreadsheet;usingNPOI.OpenXmlFormats.Vml;usingNPOI.SS.UserModel;usingNPOI.SS.Util;usingSystem;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.IO;usingSystem.Text;......
  • 高级java每日一道面试题-2024年9月08日-前端篇-JS的执行顺序是什么样的?
    如果有遗漏,评论区告诉我进行补充面试官:JS的执行顺序是什么样的?我回答:JavaScript的执行顺序是由其特殊的执行环境所决定的。JS的执行环境包括全局执行环境、函数执行环境和eval执行环境。在这些环境中,变量和函数声明会被提升(hoisting),而变量赋值和函数调用则按照......
  • 将项目里的moment替换为day.js
    day.js有和moment.js完全一样的API,但是它的体积却比moment要小的很多,moment打包后的体积有280kb左右,而day.js打包后只有6.3KB。它非常轻量化,因为它可以利用treeShaking如果你的项目里面使用的是moment.js,而你想要把它替换成day.js,很简单,直接使用一个webpack插件即可,而无需做任何......
  • 【工具】前端JavaScript代码在线执行器 方便通过网页 手机测试js代码
    【工具】前端JavaScript代码在线执行器方便通过网页手机测试js代码自动补全js代码格式化代码色彩打印日志清空日志待补充<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,ini......
  • nlohmann/json安装与使用
    介绍nlohmann/json是一个用于处理JSON数据的C++库,提供了简单而强大的JSON解析和生成功能。以其简洁易用、功能强大而受到广泛欢迎。优点简单易用:使用现代C++特性,如自动类型推断和范围for循环,简化了JSON的创建、访问和操作。与标准库兼容:它与C++标准......
  • 实现 Excel 文件导入到向量数据库(Milvus),并支持 先查询知识库(Milvus),然后再查询大模型(Ol
    为了实现Excel文件导入到向量数据库(Milvus),并支持先查询知识库(Milvus),然后再查询大模型(Ollama)的功能,以下是具体的实现步骤:1.导入Excel数据到向量数据库(Milvus)首先,您需要将Excel文件中的数据向量化,并将这些向量导入到Milvus数据库中。可以使用pandas读取Excel文件,使用......
  • Utf8JsonWriter生成json
    privatestaticTaskWriteResponse(HttpContextcontext,HealthReporthealthReport){context.Response.ContentType="application/json;charset=utf-8";varoptions=newJsonWriterOptions{Indented=true};usingvarmemoryStr......
  • 可筛选的课程表设计excel表格@在线写作共享表格课程表设计模板参考
    文章目录abstract表格任务1.时间段与课次安排2.课程种类多样3.教师与教室安排4.课程颜色编码5.课表标注参考方案:样式预览全表添加不影响筛选列的跨列显示内容方案1方案2(pass)针对指定老师筛选并生成课表......