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

websheet 之 HTML使用入门

一、 加载必要文件

1.1 JS加载

 <script type="text/javascript" src="./dist/websheet.umd.js"></script>

1.2 CSS样式加载

  <link rel="stylesheet" href="./dist/style.css">

二、定义需要渲染的div

   <div id='yourElement'>

三、渲染websheet组件

function load(){let yourElement=document.getElementById("yourElement");let wsheet=new  websheet('HTML',yourElement);
}

在html加载完成后,定义调用的功能函数,在这里我们定义load()函数。
websheet展示工具类,只需要两个参数就可以完成页面渲染

到此页面展示如下:
{.is-success}

在这里插入图片描述

加载完成后就可以右击菜单选择浏览本地的EXCEL的XLSX文件。

提升:下文为从网络异步加载文件
{.is-warning}

四、异步从网站获取文件

	  var oReq = new XMLHttpRequest();oReq.open("GET", "/files/1.xlsx", true); //文件获取路径oReq.responseType = "arraybuffer";oReq.onload = function (oEvent) {var arrayBuffer = oReq.response;var blob = new Blob([arrayBuffer]);wsheet.loadFromBlob(blob);};oReq.send();

        文件加载完成,绑定方法可以参考:

  wsheet.$on("DocumentChange", function () {activeSheet = wsheet.ActiveSheet();activeSheet.SetCellValue(2, 1, '3435354.34');console.log("DocumentChange:")
});

这里需要重新获取获得的activeSheet,原初始化的activeSheet失效。
{.is-warning}

五、完整demo

网址

完整的代码

 <html lang="en"><head><meta charset="UTF-8"><title>webSheet</title><link rel="stylesheet" href="./dist/style.css">
</head><body><div id="yourElement"><script type="module">let yourElement = document.getElementById("yourElement");let wsheet = new websheet('HTML', yourElement);</script><script type="text/javascript" src="./dist/websheet.umd.js"></script></body>
</html>

六、控件展示大小

        本控件默认的大小为width = 1400, height = 700。可以在初始化的时候设置大小,代码如下

 let wsheet = new websheet('HTML', yourElement, 0, 0, document.documentElement.clientWidth * 0.95, 400);

        同时也可以在运行时重新制定大小,代码如下

 wsheet.ReSetSize(1500,1500);

相关文章:

  • CAD版本之——DwgVersion 与 AutoCAD 版本的对应关系
  • Cursor 配置 MCP Tool
  • HTMLcss实现网站抽奖
  • # 构建词汇表:自然语言处理中的关键步骤
  • Cesium实现地形可视域分析
  • leetcode0106. 从中序与后序遍历序列构造二叉树-medium
  • @Transactional的一点理解
  • 专业软件开发全流程实践指南
  • BUUCTF-[ACTF新生赛2020]SoulLike
  • DbCreateHelper数据库创建指南
  • SQL进阶知识:八、性能调优
  • C语言面试高频题——define 和typedef 的区别?
  • 施磊老师基于muduo网络库的集群聊天服务器(七)
  • 全链路自动化AIGC内容工厂:构建企业级智能内容生产系统
  • 32.768kHz晶振详解:作用、特性及与其他晶振的区别
  • STM32八股【6】-----CortexM3的双堆栈(MSP、PSP)设计
  • 金仓数据库征文-政务领域国产化数据库更替:金仓 KingbaseES 应用实践
  • 游戏引擎学习第244天: 完成异步纹理下载
  • ASP.NET MVC​ 入门指南二
  • C++11介绍
  • 王沪宁会见越共中央委员、越南祖国阵线中央副主席兼秘书长阮氏秋荷
  • 印度加大应对力度,吊销所有巴基斯坦公民签证
  • 【社论】上海经济开门红:不偏科、挑大梁
  • 广东省发展改革委原副主任、省能源局原局长吴道闻被开除公职
  • 上海4-6月文博美展、剧目演出不断,将开设直播推出文旅优惠套餐
  • 稀土管制难倒特斯拉人形机器人“擎天柱”,马斯克:“正与中国协商”