找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Huang SpreadJS 开发认证

超级版主

43

主题

3222

帖子

4999

积分

超级版主

Rank: 8Rank: 8

积分
4999

SpreadJS 认证SpreadJS 高级认证

Richard.Huang SpreadJS 开发认证
超级版主   /  发表于:2024-5-24 17:16  /   查看:939  /  回复:0
本帖最后由 Richard.Huang 于 2024-5-24 17:20 编辑

背景
我们技术顾问在为用户验证问题或者做demo演示时,总会选择在在线表格编辑器中进行测试,因为这是官网是一个标准的Designer示例,既方便我们也方便用户去测试和验证问题,但是在线表格编辑器为了方便宣传的需要,会初始化一些繁杂的内容。对于我们想要验证用户的问题会存在很多需要重复的编码或者操作。如何将重复的编码封装成一个按钮放在工具栏并且简化我们工作过程中重复的操作呢?

这里推荐一款插件编辑器Tampermonkey,我们可以在里面绘制一些脚本来优化我们技术顾问日常的工作

步骤
安装油猴插件
直接在浏览器扩展程序商店搜索Tampermonkey
image.png616997375.png

编码介绍
以下是一个油猴插件编码的必要参数,编辑好后,我们就可以在Your code here这里编写自己想要的内容了
image.png343605346.png

针对性编码
1. 初始化一个新的没有任何内容的空的在线表格编辑器
  1. var designer = new GC.Spread.Sheets.Designer.Designer(
  2.   "gc-designer-container"
  3. );
复制代码
2. 去除右下角广告
  1. function removeRightBottomDiv() {
  2.   // 删除右下角的悬浮div
  3.   var sectionToDelete = document.querySelector(
  4.     ".section-sideBar.section-sideBar-spjs"
  5.   );
  6.   if (sectionToDelete) {
  7.     sectionToDelete.remove();
  8.   }
  9. }
复制代码
3. 将spread、activeSheet、designer对象挂载在window上方便使用
  1. // 创建一个全局变量
  2. window.designer = GC.Spread.Sheets.Designer.findControl(
  3.   document.getElementById("gc-designer-container")
  4. );
  5. window.spread = designer.getWorkbook();
  6. window.sheet = spread.getActiveSheet();
  7. getPopDiv("获取成功,请查看控制台");
  8. // 在控制台输出变量值
  9. console.log("获取变量成功");
复制代码

完整插件
1. 完整插件
简化Designer-2024-05-20.user.js (232.11 KB, 下载次数: 117)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部