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

自助网站建设系统源码南宁企业网站制作哪家好

自助网站建设系统源码,南宁企业网站制作哪家好,中兴建设云南有限公司网站,达州seo项目地址#xff1a;Luckysheet: #x1f680;Luckysheet #xff0c;一款纯前端类似excel的在线表格#xff0c;功能强大、配置简单、完全开源。 可以下载项目使用npm安装运行#xff0c;也可以用cdn 加载excel文件#xff08;使用luckyexcel#xff09;#xff1a; …项目地址Luckysheet: Luckysheet 一款纯前端类似excel的在线表格功能强大、配置简单、完全开源。 可以下载项目使用npm安装运行也可以用cdn 加载excel文件使用luckyexcel 1、从本地上传加载直接在页面中加载luckyexcel.umd.js 2、从服务器获取使用node luckyexcel在后端加载文件 保存excel文件使用exceljs 1、保存到本地页面中加载exceljs.js具体方法参考下面文章 2、保存到服务器 手动页面添加个保存按钮然后使用luckysheet.getAllSheets()获取全部数据传到后端。 自动需要同时配置allowUpdateloadUrlupdateUrl才可以此模式不能加载本地文件。 updateUrl使用的websocket协议提交的数据默认是经过pako压缩的后端需要解压。 pako解压exceljs生成excel方法可以参考下面文章 Luckysheet 实现excel多人在线协同编辑-CSDN博客 表格操作 | Luckysheet文档  src/controllers/server.js · mengshukeji/Luckysheet - Gitee.com !DOCTYPE HTML html headlink relstylesheet hrefhttps://cdn.jsdelivr.net/npm/luckysheetlatest/dist/plugins/css/pluginsCss.css /link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/luckysheetlatest/dist/plugins/plugins.css /link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/luckysheetlatest/dist/css/luckysheet.css /link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/luckysheetlatest/dist/assets/iconfont/iconfont.css /script srchttps://cdn.jsdelivr.net/npm/luckysheetlatest/dist/plugins/js/plugin.js/scriptscript srchttps://cdn.jsdelivr.net/npm/luckysheetlatest/dist/luckysheet.umd.js/scriptscript srchttps://cdn.jsdelivr.net/npm/luckyexcel/dist/luckyexcel.umd.js/scriptscript srchttps://cdn.jsdelivr.net/npm/exceljs/dist/exceljs.js/scriptscript src./exportExcel.js/script/head bodyinput typefile idmyfile/ button onclickdownloadCurrent()提交/buttondiv idluckysheetDiv stylemargin:0px;padding:0px;position:absolute;width:100%;height:95%;left: 0px;top: 50px;/divscript //从本地加载 var input document.querySelector(input); input.addEventListener(change, importExcel); function importExcel(event) {var file event.target.files[0];// 先确保获取到了xlsx文件file再使用全局方法window.LuckyExcel转化LuckyExcel.transformExcelToLucky(file, function(exportJson, luckysheetfile){// 获得转化后的表格数据后使用luckysheet初始化或者更新已有的luckysheet工作簿// 注luckysheet需要引入依赖包和初始化表格容器才可以使用luckysheet.create({container: luckysheetDiv, // luckysheet is the container iddata:exportJson.sheets,title:exportJson.info.name,userInfo:exportJson.info.name.creator,lang: zh,hook:{cellUpdated: function (r, c, oldValue, newValue, isRefresh) {//监听表格数据变化可实时提交数据到后端粘贴的数据和公式数据变化不会触发这个事件console.info(cellUpdated,r,c,oldValue, newValue, isRefresh)}}});},function(err){logger.error(Import failed. Is your fail a valid xlsx?);}); }//保存数据 function downloadCurrent(){exportExcel(luckysheet.getAllSheets(), abc.xlsx)return ;$.ajax({url: http://127.0.0.1/excel_s.php, //接口地址如果要在后端生成excel文件最好用exceljstype: POST,headers: { Content-Type: application/json; },data: JSON.stringify({exceldatas: JSON.stringify(luckysheet.getAllSheets()),}),success: function (response) {alert(保存成功)}}) }//从服务器获取数据allowUpdateloadUrlupdateUrl三个必需都配置才能自动更新 luckysheet.create({container: luckysheetDiv,lang: zh,allowUpdate: true,loadUrl:http://127.0.0.1:3000,updateUrl: ws://localhost:8273, });/script/body /html //服务器加载excel文件const fs require(fs); const LuckyExcel require(luckyexcel);const express require(express); const cors require(cors); const app express();const hostname 127.0.0.1; const port 3000;app.use(cors());app.listen(port, hostname, () {console.log(Server running at http://${hostname}:${port}/); });//注意luckysheet使用的是post请求 app.post(/, (req, res) {var data fs.readFileSync(./123.xlsx);LuckyExcel.transformExcelToLucky(data, function(exportJson, luckysheetfile){res.set(Content-Type, text/html; charsetUTF-8); //返回类型需要text/htmlres.json(exportJson.sheets);}); }); //服务器端保存const WebSocket require(ws); const pako require(pako);// 创建 WebSocket 服务器监听 8080 端口 const wss new WebSocket.Server({ port: 8273 });wss.on(connection, function connection(ws) {console.log(新客户端连接);// 当收到消息时触发ws.on(message, function incoming(message) {console.log(收到来自客户端的消息:);// 回复客户端//unzip(message)//保存数据...//返回格式参考 https://dream-num.github.io/LuckysheetDocs/zh/guide/operate.html#%E5%90%8E%E7%AB%AF%E8%BF%94%E5%9B%9E%E6%A0%BC%E5%BC%8Fws.send(服器接收到消息);});// 当连接关闭时触发ws.on(close, function close() {console.log(客户端断开连接);}); });//解压数据 unzip (str) {let chartData str.toString().split().map((i) i.charCodeAt(0));let binData new Uint8Array(chartData);let data pako.inflate(binData);return decodeURIComponent(String.fromCharCode.apply(null, new Uint16Array(data))); }console.log(WebSocket 服务器正在监听端口 8273);
http://www.pierceye.com/news/810120/

相关文章:

  • 网站下一步工作怎么做网上最好购物网站
  • OA 公司网站 铁道建设报自驾游网站建设
  • wordpress建站网站根目录短视频怎么赚钱
  • 亳州网站开发公司wordpress 添加分享
  • 如何查询网站接入信息移动网站开发框架
  • 河南做网站的百度竞价推广收费标准
  • 深圳的深圳的网站建设公司校园网站建设方向
  • 电商网站建设 解决方案的设计营销策略都有哪些方面
  • 菏泽网站建设兼职凡科网制作网站教程
  • 实验一 电子商务网站建设与维护北京网站设计培训学校
  • 周到的网站建设合肥建筑网站大全
  • 国外互联网资讯网站南宁网站制作费用
  • 建设公司网站要注意哪些蜜雪冰城推广软文
  • 做信息安全的网站博客网站的建设
  • 门户网站建设项目书提升学历是什么意思
  • 上海网站建设极简慕枫塘沽有哪些互联网公司
  • 社区网站如何做官方网站建设哪儿有
  • 做兼职的网站策划书大连中山网站建设
  • 中国摄影网站深圳网站建设龙华
  • 个人网站怎么建立深圳网站建站费用
  • 笔趣阁建站教程网页设计 网站建设啥意思
  • 海门网站开发西安响应式网站建设服务提供商
  • 自适应网站建站哈尔滨市建设安全监察网站
  • nas服务器可以做网站吗电商类网站开发方案
  • 免费的个人的网站网站建设 考虑
  • 医院网站建设的目的高端网站有哪些优势
  • 佛山网站建设首选如何备份wordpress
  • 优化稳定网站排名网站建设需要学什么语言
  • 可以做设计私单的网站硬件开发工程师面试
  • 竞价网站单页网页设计师中级证书有用吗