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

websheet 之 VUE使用

本文使用VUE3.0
{.is-warning}

一、 创建项目

npm create vue@latest

按提示完成项目创建
{.is-info}

在这里插入图片描述

依次执行以下命令,确保项目可以正常运行使用

  cd useWebSheetnpm installnpm run dev

在执行完成npm run dev后提示如下图片:

在这里插入图片描述

在浏览器输入http://localhost:5173/就可以看到VUE的经典页面,说明创建项目成功
{.is-success}

二、 加载websheet

这里我们将websheet的js文件和css文件放置到public目录下,在index.html中加载这些文件,代码如下:

 <!DOCTYPE html>
<html lang=""><head><meta charset="UTF-8"><link rel="stylesheet" href="/public/style.css"> <meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vite App</title></head><body><div id="app"></div><script type="module" src="/public/websheet.umd.js"></script><script type="module" src="/src/main.js"></script></body>
</html>

三、 程序调整

3.1 App.vue

<script setup>
import HelloWebSheet from './components/HelloWebSheet.vue' 
</script><template><div ><HelloWebSheet  /></div></template><style scoped></style>

3.2 HelloWebSheet.vue

<script setup>import { onMounted } from 'vue'onMounted(() => {let yourElement=document.getElementById("websheetid");let wsheet=new websheet('ID', yourElement);
})</script><template><div id="websheetid"> </div>
</template><style scoped></style>

websheet展示工具类,只需要两个参数就可以完成页面渲染

参数一:是html内渲染后的唯一ID
参数二:是1.2定义的渲染div
{.is-info}

3.3 执行后的效果

npm run dev

效果
{.is-success}

在这里插入图片描述

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

四、 异步从网站获取文件

本节内容需要安装在服务器上,例如NGINX,TOMCAT等。本地调试环境无法正常运行。
错误内容如下:
Access to XMLHttpRequest at ’ ’ from origin ‘http://localhost:5173’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
{.is-warning}

4.1 axios 安装

npm install axios

4.2 程序调整

 axios.get('http://www.websheet.cn/files/1.xlsx', { responseType: 'blob' }).then(response => {const blob = new Blob([response.data], { type: 'application/octet-stream' });wsheet.loadFromBlob(blob);}).catch(error => {console.error('获取文件失败:', error);});

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

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

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

五、控件展示大小

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

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

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

 wsheet.ReSetSize(1500,1500);

相关文章:

  • 基于 Netmiko 的网络设备自动化操作
  • 【器件专题1——IGBT第2讲】IGBT 基本工作原理:从结构到特性,一文解析 “电力电子心脏” 的核心机制
  • 人工智能与机器学习:Python从零实现性回归模型
  • react和vue的区别之一
  • 【Mybatis】MyBatisPlus的saveBatch真的是批量插入吗?深度解析与性能优化
  • 全球玻璃纸市场深度洞察:环保浪潮下的材料革命与产业重构(2025-2031)
  • 算法 | 基于SSA-CNN-LSTM(麻雀算法优化卷积长短期记忆神经网络)的股票价格预测(附完整matlab代码,公式,原理,可用于毕业论文设计)
  • 【持续更新】 CDC 跨时钟域处理
  • 解读《数据资产质量评估实施规则》:企业数据资产认证落地的关键指南
  • 数据挖掘技术与应用课程论文——数据挖掘中的聚类分析方法及其应用研究
  • 从原生检索到异构图:Native RAG、GraphRAG 与 NodeRAG 架构全景解析
  • 高效使用DeepSeek对“情境+ 对象 +问题“型课题进行开题!
  • JavaScript学习教程,从入门到精通,Ajax数据交换格式与跨域处理(26)
  • PubMed PDF下载 cloudpmc-viewer-pow逆向
  • 深入了解C# List集合及两种常见排序算法:插入排序与堆排序
  • 神经符号混合与跨模态对齐:Manus AI如何重构多语言手写识别的技术边界
  • SD2351核心板:重构AI视觉产业价值链的“超级节点”
  • 第十二天 使用Unity Test Framework进行自动化测试 性能优化:Profiler分析、内存管理
  • Registry镜像仓库的安装与使用
  • 永久缓存 Git 凭证
  • 《不眠之夜》上演8年推出特别版,多业态联动形成戏剧经济带
  • 打破“内卷”与“焦虑”怪圈,在阅读中寻找松弛感
  • 鸿蒙智行八大车型亮相上海车展,余承东拉上三家车企老总“直播推销”
  • 哈萨克斯坦一名副市长遭枪击
  • 花3000元就能买“国际机构”的证书?揭秘假证产业链
  • 全国登记在册民营企业超过5700万户,占企业总量92.3%