当前位置: 首页 > backend >正文

websheet 之 sheet操作

一、增加sheet

         增加websheet的sheet,需要获取workbook对象,有了workbook对象就可以调用WorkSheetAdd()方法,该方法的参数忽略,忽略参数则新增sheet的名称为sheet+sheet个数。也可以调用WorkSheetAdd(‘sheetname’)带参数直接新增,参考代码如下:

  let wsheet = new websheet('yourID', yourElement);/*** 第一步 获取workbook*/let workbook = wsheet.Workbook();/*** 第二步 利用workbook增加sheet对象*/let newSheet = workbook.WorkSheetAdd();let newTestSheet = workbook.WorkSheetAdd('newTestSheet');/*** 第三步   重新绘制表格*/wsheet.BuildSheet();wsheet.Draw();

如果新增的sheet与现有的冲突,则不处理,返回null。
{.is-warning}

二、激活sheet

        激活或展示某一个sheet,可以在workbook对象调用SetActiveSheet(‘sheetname’)方法。参考代码如下:

   workbook.SetActiveSheet(newSheet.name);

三、删除sheet

        删除某一个sheet,可以在workbook对象调用DelWorkSheet(‘sheetname’)方法。删除名称sheet1参考代码如下:

   workbook.DelWorkSheet('sheet1');

如果删除的sheet是展示的唯一,最后一个sheet则该控件不会做任何操作。
{.is-warning}

四、sheet清单

        GetWorkSheet()方法获取所有的sheet。下面代码展示获取所有sheets清单后打印sheet的名称:

    worksheets = workbook.GetWorkSheet();for (let n = 0; n < worksheets.length; n++) {const worksheet = worksheets[n];console.log(worksheet.name);}

五、完整的例子

在线代码
{.is-success}

         下面的例子中,我们新增了2个sheet,一个sheet名称为系统默认,这里是sheet2,另外一个名称为“newTestSheet”;激活了sheet2,打印了sheet清单(这里打印了三个sheet);紧接着删除了sheet1,在打印了sheet清单(这里打印了2个sheet),代码如下:

  let yourElement = document.getElementById("yourElement");let wsheet = new websheet('HTML', yourElement);/*** 第一步 获取workbook*/let workbook = wsheet.Workbook();/*** 第二步 利用workbook增加sheet对象*/let newSheet = workbook.WorkSheetAdd();let newTestSheet = workbook.WorkSheetAdd('newTestSheet');if (newTestSheet != null && newSheet != null) {newTestSheet.SetCellValue(1, 1, 'this is new TestSheet');newTestSheet.setColWidth(1, 160);newSheet.SetCellValue(1, 1, 'this is sheet2');;newSheet.setColWidth(1, 160);workbook.SetActiveSheet(newSheet.name);let worksheets = workbook.GetWorkSheet();for (let n = 0; n < worksheets.length; n++) {const worksheet = worksheets[n];console.log(worksheet.name);}workbook.DelWorkSheet('sheet1');worksheets = workbook.GetWorkSheet();for (let n = 0; n < worksheets.length; n++) {const worksheet = worksheets[n];console.log(worksheet.name);}}/*** 第三步   重新绘制表格*/wsheet.BuildSheet();wsheet.Draw();

         日志图片如下:

在这里插入图片描述

         结果图片图片如下:

在这里插入图片描述

http://www.xdnf.cn/news/1911.html

相关文章:

  • c++11新特性随笔
  • 使用开源免费雷池WAF防火墙,接入保护你的网站
  • Shell 脚本入门:从零开始写自动化脚本
  • 代码随想录算法训练营day11(二叉树)
  • 轻量级静态网站托管:服务器配置与网站性能深入探讨
  • Sui 携手 xMoney 和 xPortal 推出虚拟万事达卡,拓展现实支付场景接入
  • 分布式ID生成方案详解
  • 软件为什么需要性能测试?软件测试机构性能测试注意事项有哪些?
  • 实时数据驱动未来:谷云科技CDC实时数据集成平台新版本发布
  • JAVA常用分布式锁Redisson
  • 大模型驱动智能服务变革:从全流程赋能到行业纵深落地
  • WHAT - 前端开发书单推荐
  • 带宽?增益带宽积?压摆率?
  • 基于物联网的智能家居安全防护系统设计
  • Java 24 深度解析:云原生时代的性能更新与安全重构
  • 用 Python 打造打篮球字符动画!控制台彩色炫酷输出,抖音搞怪视频灵感还原
  • 基于 Python(selenium) 的今日头条定向爬虫:根据输入的关键词在今日头条上进行搜索,并爬取新闻详情页的内容
  • 大型超市仓储管理5大痛点解析 智能穿梭车如何实现降本增效?
  • 数字后端设计 (五):布线——芯片里的「交通总动员」
  • [自记录]一次Nvidia显卡的AI容器基础镜像制作过程(含Torch版本和ONNXRuntime版本选择)
  • AI新战局:Gemini 2.5 Pro强势挑战OpenAI o3,谁是真“全能”?“锯齿AGI”时代已来临?
  • 快速了解redis,个人笔记
  • CRM管理优化的7个关键指标:提升客户留存率的科学方法
  • 优化算法
  • 文档编辑:reStructuredText全面使用指南 — 第二部分 基础语法
  • 【金仓数据库征文】-《深入探索金仓数据库:从基础到实战》
  • 【贝叶斯定理01】白话贝叶斯(原理篇)
  • MYSQL 常用数值函数 和 条件函数 详解
  • 1、RabbitMQ的概述笔记
  • Linux-06 ubuntu 系统截图软件使用简单记录