前端必读3.0:如何在 angular 中使用spreadjs实现导入和导出 excel 文件_葡萄城技术团队-编程思维

在之前的文章中,我们为大家分别详细介绍了在JavaScript、React中使用SpreadJS导入和导出Excel文件的方法,作为带给广大前端开发者的“三部曲”,本文我们将为大家介绍该问题在Angular中的实现。 Excel 电子表格自 1980 年代以来一直为各行业所广泛使用,至今已拥有超过3亿用户,大多数人都熟悉 Excel 电子表格体验。许多企业在其业务的各个环节中使用了 Excel

前端必读2.0:如何在react 中使用spreadjs导入和导出 excel 文件_葡萄城技术团队-编程思维

最近我们公司接到一个客户的需求,要求为正在开发的项目加个功能。项目的前端使用的是React,客户想添加具备Excel 导入/导出功能的电子表格模块。 经过几个小时的原型构建后,技术团队确认所有客户需求文档中描述的功能都已经实现了,并且原型可以在截止日期前做好演示准备。但是,在跟产品组再次讨论客户需求时,我们发现之前对有关电子表格的部分理解可能存在偏差。 客户的具体需求点仅仅提到支持双击填报、具备

使用qiankun微服务搭建vue3 项目 1_洛晨随风-编程思维

qiankun是对single-spa的扩写,目前支持的是vue2,对于vue3的支持不是很成熟,而且不支持vite 本章介绍大概的搭建思路,具体的搭建套路可以查看文档: https://qiankun.umijs.org/zh/guide/getting-started 新建一个父级的项目叫base-site: 1. 在main.js中写:   import { createApp } fr

100+大屏模板免费领!葡萄城bi行业应用方案重磅发布!_葡萄城技术团队-编程思维

近年来,数字经济的蓬勃兴起为企业在数据智能领域的创新发展构筑了广阔的舞台,数据作为基础战略资源和关键生产要素的地位日益凸显。 数据可视化大屏作为一种用于数据分析的热门应用,能够帮助企业有效挖掘海量数据资产、实现差异化竞争。 但我们发现在实际应用场景中,设计出完美适配行业典型应用场景、不同场景下的业务需要、能够快速应用于各类项目、美观炫酷的大屏,并不是一件容易的事。 如何快速制作炫酷的数据可视化大

前端必读:如何在 javascript 中使用spreadjs导入和导出 excel 文件_葡萄城技术团队-编程思维

JavaScript在前端领域占据着绝对的统治地位,目前更是从浏览器到服务端,移动端,嵌入式,几乎所有的所有的应用领域都可以使用它。技术圈有一句很经典的话“凡是能用JavaScript实现的东西,最后都会用JavaScript实现”。 Excel 电子表格自 1980 年代以来一直为各行业所广泛使用,至今已拥有超过3亿用户,大多数人都熟悉 Excel 电子表格体验。许多企业在其业务的各个环节中使

如何写成高性能的代码(一):巧用canvas绘制电子表格_葡萄城技术团队-编程思维

一、什么是Canvas Canvas是HTML5的标签,是HTML5的一种新特性,又称画板。顾名思义,我们可以将其理解为一块画布,支持在上面绘制矩形、圆形等图形或logo等。 需要注意的是,与其他标签不同,Canvas只是一块空画布,其本身是不能绘制图形的,必须通过JavaScript 脚本进行绘制。 大多数现代浏览器都支持Canvas技术,例如Chrome、Firefox以及最新的IE9以上版

内卷时代下的前端技术-使用javascript在浏览器中生成pdf文档_葡萄城技术团队-编程思维

背景 在计量领域中,计量检定是一种重要形式,主要用于评定计量器具的计量性能,确定其量值是否准确一致,实现手段包括计量检验、出具检定证书和加封盖印等。 在检定证书这一环节,存在一个难点,就是无法在线预览以及智能生成。 1、证书管理不能满足用户精准打印、特殊字符或多页打印的需求。因为在计量行业中,精密仪器较多,往往会存在一些特殊字符的应用或者会使用某些较为复杂的测量单位。 2、系统不支持批量证书更新

万物皆可集成系列:低代码如何不成为数据孤岛_葡萄城技术团队-编程思维

接口是计算机系统中两个独立的部件进行信息交换的共享边界。这种交换可以发生在计算机软、硬件,外部设备或进行操作的人之间,也可以是它们的结合。 翻译一下,就是每个系统都是独立的个体,如果想让不同的系统之间有数据的交互,那么接口就像是要给系统开个门,要想从我的系统中获取数据或者发送请求,那么就要从我专门开的门——接口,进入才可以。 低代码工具当然也会提供给各位对接接口的机会。接下来就为大家介绍如何在低

万物皆可集成系列:低代码释放用友u8+深度价值(2)—数据拓展应用_葡萄城技术团队-编程思维

在上一篇内容我们介绍了如何利用低代码开发套件实现低代码应用与U8+系统的对接集成,本次给大家带来的是如何将用友U8+系统中的数据进行价值扩展和实际应用。 我们以生产物料齐套分析为例来说明如何利用低代码将U8+系统中的系统进行扩展和应用。在开始之前,先来看看什么是生产物料齐套。 生产物料齐套的定义 生产齐套分析在生产计划安排中有重要作用,主要用于企业在生产安排上线前进行物料的齐套分析,其目的是为

万物皆可集成系列:低代码对接泛微e-cology_葡萄城技术团队-编程思维

近些年来,当谈论到企业信息化的时候,OA作为集团化全员应用,在企业经营管理中使用非常广泛。众所周知,泛微e-cology作为面向大中型企业的平台型协同办公自动化系统,它的标准化功能和软件的易用性,大大的提升了大中型企业内部管理的效率。但是由于每个企业内部的管理方式和流程各不相同,标准的软件功能很难更好的适应所有企业的内部需求,随着企业业务的快速发展,如何提升平台产品的二次开发效率,保证功能的快速

【三维地图】开发攻略 —— 详解“geojson”技术和应用场景_葡萄城技术团队-编程思维

GeoJSON ,一个用于存储地理信息的数据格式。GoeJSON对象可以表示几何、特征或特征集合,支持:点、线、面、多点、多线、多面和几何集合。在基于平面地图,三维地图中都需要用到的一种数据类型。 由于这种格式在三维地图中的优秀属性,使用它我们不仅可以轻松实现地图类功能,更重要的是在3D效果展示上也具有不凡的表现。 GeoJSON数据结构图 念介绍: GeoJSON是一种对各种地理数据结构

拒绝加班:巧用前端电子表格中构建公式树_葡萄城技术团队-编程思维

还在为满屏的公式而“内牛满面”吗?还在为长串的公式解析而发愁吗? 还在定位错误的公式而苦恼吗?上班要写代码,加班还要分析这又长又臭的公式。你的发际线还好吗? 本葡萄来拯救你的发际线啦!带来的不是洗发水,而是公式追踪!这一章,让本葡萄带你用前端电子表格的公式追踪构建公式树,快(解)速(救)分(你)析(的)公(脱)式(发)问题。 背景 在审计、财会、金融等对公式有着大量需求且需要进行分析的行业中,

npm link 执行脚本,最后却打开了脚本文件本身的问题_洛晨随风-编程思维

在编写node 自定义的一些脚本命令的时候,使用 npm  link打开bin的执行文件,本意是要执行执行文件里面的内容,却发现最后文件本身被打开了,后来发现是要做一个声明再执行文件头部,例如:   #!/usr/bin/env node // 我们对于创建等命令的设定以及一些交互流程等都会在这个入口文件中设置 const { program } = require('commander')

万物皆可集成系列:低代码释放用友深度价值(1)—系统对接集成_葡萄城技术团队-编程思维

用友U8+作为中国企业最佳经营管理平台的一个基础应用服务,在企业经营管理中得到非常广泛的使用。众所周知,用友U8+提供的基础能力可以满足企业日常管理的基本问题,但由于每个企业内部管理的方式和流程各不相同,标准的软件功能很难很好地适应所有企业的管理需要。加之,随着互联网以及移动应用的发展,通过移动端设备进行应用访问的需求也越来越明显,而用友U8+主要是以桌面端应用为主,缺失移动端的解决方案,在便捷

vuex与前端表格施展“组合拳”,实现大屏展示应用的交互增强_葡萄城技术团队-编程思维

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 下图是一个产品开发中非常常见的大屏展示界面示例。 通过Vue提供的Vuex,上方三个仪表板以及下方的表格组件共享同一个数据源,已经实现了数据改变后同步响应更新。 “很棒的大屏展示功能,能支持Excel数据的导入导出吗,表格数据可以实时编辑

数据透视表上线!如何在纯前端实现这个强大的数据分析功能?_葡萄城技术团队-编程思维

在Office三大办公套件中,Excel可能是功能最多、最难精通的那一款了。从日常的表格录入到复杂的业务数据统计分析,Excel仿佛一位外表平平无奇,实力却深不可测的武林高手。熟练使用Excel往往能在日常工作中获得事半功倍的效果,而这里所谓的“熟练”除了熟悉大量公式、图表绘制等操作外,还要掌握一项非常重要的特性——数据透视表。 所谓数据透视表,就是将原始的明细数据表中涉及的各组关联数据进行分类

vue3+vite3打包组件的踩坑心得_洛晨随风-编程思维

1.再要做CDN的JS组件库文件的时候要使用   rollup-plugin-external-globals 这个插件,但是不做CDN的时候要关闭注释掉,不然引入插件后可能会报一些依赖库的全局变量未声明的错误,比如Vue  is  not defined  这样的错误, 建议再打包的时候可以用环境变量控制一下   2.vue3本身不能和vue2一样使用name属性去声明组件名字,这时候打包的话