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

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();

         日志图片如下:

在这里插入图片描述

         结果图片图片如下:

在这里插入图片描述

相关文章:

  • Spark-Streaming(三)
  • 逐行解析性能奥秘:借助 `line_profiler` 深入优化热点函数
  • Node.js 开发项目
  • Antd Modal Drawer 更改默认项
  • 【leetcode刷题日记】lc.73-矩阵置零
  • 一些有关ffmpeg 使用(1)
  • Z-Wave正通过自我革新,重塑在智能家居领域新定位
  • [FPGA基础] DMA
  • 0基础 | Proteus仿真 | 51单片机 | 继电器
  • MySQL的MVCC【学习笔记】
  • 01.oracle SQL基础
  • Django之旅:第七节--模版继承
  • IDEA配置将Servlet真正布署到Tomcat
  • Matplotlib高阶技术全景解析(续):动态交互、三维可视化与性能优化
  • 【初识Trae】字节跳动推出的下一代AI原生IDE,重新定义智能编程
  • 微服务架构在云原生后端的深度融合与实践路径
  • 图论---Kruskal(稀疏图)
  • PDFMathTranslate:基于LLM的PDF文档翻译及双语对照的工具【使用教程】
  • Spine 动画教程:皮肤制作
  • 深度学习笔记22-RNN心脏病预测(Tensorflow)
  • 申活观察|咖香涌动北外滩,带来哪些消费新想象?
  • 夜读丨春天要去动物园
  • 澎湃回声丨23岁小伙“被精神病”8年续:今日将被移出“重精”管理系统
  • “即买即退”扩容提质,上海静安推出离境退税2.0版新政
  • 昂立教育:去年减亏1.39亿元,今年以“利润持续增长”为核心目标
  • 西夏文残碑等文物来沪,见证一段神秘灿烂的历史