我们来学习一下 Excel js API 开放是如何设计的,从中学习到一些开放 API 设计经验。...一句话概括就是,在 JS API 内可以使用 formula,即 JS API 是公式能力的超集,它包含了对 Excel 工作簿的增删改查、数据的限制、RangeAreas 操作、图表、透视表,甚至可以自定义...JS API 可以用在哪些地方 从 Excel 流程中最开始的工作薄、工作表环节,到最细节的单元格数据校验都可通过 JS API 支持,目前看来 Excel JS API 并没有设置能力边界,而且还会不断完善...这么做是出于 API 设计的合理性,因为 Excel 使用 Range 概念表示连续单元格。...在 Excel JS API 之上,还有一个 通用 API,定义为跨应用的通用 API,这样 Excel JS API 就可以把精力聚焦在 Excel 产品本身能力上。
产品原型: 图片.png 功能需求:点击导出考勤表格按钮,会自动下载成Excel格式 图片.png 图片.png jsp页面代码: 导出考勤表 js...", "Excel Spreadsheets (*.xls), *.xls"); } catch (e) {...CollectGarbage(); } var tableToExcel = (function() { var uri = 'data:application/vnd.ms-excel...; } var tableToExcel = (function() { var uri = 'data:application/vnd.ms-excel
,使用 --save-dev 安装的 插件,被写入到 devDependencies 对象里面去,而使用 --save 安装的插件,是被写入到 dependencies 对象里面去。...下载导入 Blob.js 和 Export2Excel.js 将在 Export2Excel.js 中引用其他 js 文件的时候,一开始在这一步踩过坑。 require('script-loader!...vendor/Blob 后来找到的解决方法是下载 blob.js 文件,将 blob.js 与 Export2Excel.js 放在同一个文件夹下,并将引用方式改为如下。...文件夹下,Blob.js 和 Export2Excel.js 放在 vendor 文件夹下 newToExcel.js 代码如下: import { export_json_to_excel } from...在需要执行导出的页面,先引入 newToExcel.js import exportExcel from "@/utils/newToExcel.js"; 然后去请求 api 中的数据,将数据组装成可以执行的格式
产品原型: 图片.png 功能需求:点击导出考勤表格按钮,会自动下载成Excel格式 图片.png 图片.png jsp页面代码: 导出考勤表 js代码 //打印表格 var...", "Excel Spreadsheets (*.xls), *.xls"); } catch (e) {...; } var tableToExcel = (function() { var uri = 'data:application/vnd.ms-excel...})() 原文作者:祈澈姑娘 原文链接:https://www.jianshu.com/u/05f416aefbe1 创作不易,转载请告知 90后前端妹子
产品原型: 图片.png 功能需求:点击导出考勤表格按钮,会自动下载成Excel格式 图片.png 图片.png jsp页面代码: 导出考勤表 js代码 //打印表格 var...", "Excel Spreadsheets (*.xls), *.xls"); } catch (e) {...CollectGarbage(); } var tableToExcel = (function() { var uri = 'data:application/vnd.ms-excel...; } var tableToExcel = (function() { var uri = 'data:application/vnd.ms-excel
使用 JS 剪贴板 API 现在的状况 一般情况下我们会在网页上使用大量的3复制粘贴的操作。 但是也可以看到在 360文库中的禁止复制粘贴或者知乎的那样复制粘贴的时候会自动带有一段文字的版权声明。...Clipboard API(剪贴板 API) 首先当然是看看各大浏览器的支持程度 caniuse.com/#feat=clipb… ?...这是一个实验中的功能 此功能某些浏览器尚在开发中,请参考浏览器兼容性表(caniuse.com/#feat=clipb…)格以得到在不同浏览器中适合使用的前缀。...); input.select(); } }); 复制代码 引用 can i use / clipboard MDN / ClipboardEvent 张鑫旭 / 利用剪切板JS...API优化输入框的粘贴体验
需要配置 ApiKey 与YOUR_CLIENT_ID js/api.js"> /**..."); }, function(err) { console.error("Error loading GAPI client for API", err); }); }...and load execute js.../api.js"> /** * Sample JavaScript code for docs.documents.batchUpdate * See...authenticate().then(loadClient)">authorize and load execute 使用
可以自定配置一些参数,到达最好使用效果。 并且,是全js操作,也即不用再html写任何标签。...官网 Sweetalter官网是:https://sweetalert.js.org/docs/ 也有中文网【注意不是官网,我不确定他是不是官网】,但是我觉得文档有问题,所以这里只放了英文官网,可以自行搜索中文网...Npm npm install sweetalert 浏览器 js..."> 使用 最简单的使用 ?...window.location.reload(); }, 1300); }); } }); 以上是我常用的一个模板,使用
SheetJS js-xlsx 是目前关注度最高的处理 Excel 的 JavaScript 库。支持 XLS/XLSX/CSV/ODS 等多种表格格式,功能强大,但文档看起来有点累。...本文主要是介绍下 js-xlsx 的基本概念和操作。...https://cloud.tencent.com/developer/article/1176158 github地址:https://github.com/SheetJS/js-xlsx
SheetJS js-xlsx 是目前关注度最高的处理 Excel 的 JavaScript 库。支持 XLS/XLSX/CSV/ODS 等多种表格格式,功能强大,但文档看起来有点累。...本文主要是介绍下 js-xlsx 的基本概念和操作。...基本概念 workbook工作簿worksheet工作表cell单元格A1 标记引用单元格时所使用的地址格式(如:A1、C7) 基本用法 读取文件 import XLSX from 'xlsx'; ...w 的值,所以如果之后要使用导出功能,在修改值时应该同时删除 w 按键或设置为 undefined。...的 GitHub 仓库地址 SheetJS/js-xlsx 和 SheetJS 官网。
Node.js预定义模块 - Global模块,提供的可以直接使用,而无需require('global') (1). exports:用于向外部导出当前模块内部的成员 (2). module:用于指代当前模块...Node.js官方提供的原生模块-util工具模块 (1). format(“名称:%s,价格:%d,%j”,obj.name,obj.price,obj) 使用带占位符的方式格式化字符串(%s代表字符串...Node.js官方提供的原生模块 -Buffer缓冲区,本质是一块内存区域,用于暂存以后要用到的数据(可能是数字、字符串、二进制图片/音视频等),该区域就称为“缓存”,Buffer是global成员,使用时无须...常用的两个函数 http.get 和 http.request,功能是作为客户端向http服务器发起请求 常用的方法如下: ①. setEncoding( ) 设置响应格式 ②. setTimeout...使用Node.js访问MySQL数据库 为了精简Node.js解释器,官方没有提供访问任何数据库相关模块,使用npm工具下载mysql模块:npm i mysql ,连接方法有以下三种: (1).
RESTful API 是基于 REST 架构风格的 API 设计,它使用标准的 HTTP 方法(GET、POST、PUT、DELETE 等)来进行资源的操作和交互。...统一接口:API 应该使用统一的接口规范,包括统一的命名规则、返回数据格式和错误处理方式等。Node.js 提供了丰富的工具和模块,使我们能够轻松地构建符合 RESTful API 设计的应用程序。...实现 RESTful API下面,我们将使用 Express 框架来实现一个简单的 RESTful API。...现在,我们已经完成了一个简单的 RESTful API。你可以运行以下命令启动服务器:node index.js然后,你可以使用工具(如 Postman)来测试 API 的各个路由和功能。...总结本文介绍了如何使用 Node.js 和 Express 框架构建 RESTful API。
但不乏有人会想直接使用 Next.js 来编写这些复杂服务,恰好 Hono.js 便提供相关能力。...Next.js 中使用 Hono 可以按照 官方的 cli 搭建或者照 next.js 模版 https://github.com/vercel/hono-nextjs 搭建,核心代码 app/api...至此 next.js 的 api 接口都将由 hono.js 来接管,接下来只需要按照 Hono 的开发形态便可。...顺带一提 如果需要让 zod 支持中文错误提示,可以使用 zod-i18n-map RPC Hono 有个特性我很喜欢也很好用,可以像 TRPC 那样,导出一个 client 供前端直接调用,省去编写前端...也说说我为什么会选用 Hono.js 作为后端服务, 其实就是 Next.js 的 API Route 实在是太难用了,加之轻量化,你完全可以将整个 Nextjs + Hono 服务部署在 Vercel
使用Node.js构建API网关 当微服务架构中的服务被外部的客户端访问时,可以共享有关身份验证和传输的一些常见请求。...0_GHbCAl2YfgssTuGj(1).png 用于前端团队的Node.js API网关 由于API网关为浏览器等客户端应用程序提供了功能 - 它可以由负责前端应用程序的团队实现和管理。...由于JavaScript是为浏览器开发应用程序的主要语言,即使你的微服务体系结构使用其他的语言进行开发,但是使用Node.js也不失为一个实现API网关的绝佳选择。...在这种情况下,我们可以使用我们的API网关来解决这些依赖关系并从多个服务收集数据。 在下图中,你可以看到API网关如何将用户数据和信用数据合并作为一个数据返回给客户端。...在Node.js中,你可以使用http-proxy包简单地将请求代理到特定服务,或者你可以使用功能更多的功能丰富的express-gateway来创建API网关。
API Gateway 作为微服务的入口 前端团队的Node.js API Gateway 由于API Gateway为像浏览器这种客户端应用提供功能,所以它可以由负责前端应用的团队来实现和管理。...Netflix成功地在他们的Java后台上使用Node.js API Gateway来支持不同的客户端 。 ?...API Gateway 作为微服务的入口 演化式设计 API Gateway的方式也可以帮助你分解庞大的应用。...Node.js API Gateways 当你想在你的API Gateway里做一些简单的事情,像是路由请求至特定的服务,你可以使用类似于nginx这样的的反向代理。...使用Node.js,你可以仅用http-proxy包来把请求代理至某个特定的服务,或者可以使用特性更丰富的express-gateway来创建API gateway。
之前都是用Java在后端做的导出,这次表格数据做的比较麻烦,就直接在前端把table导出了,非常方便。...应该是js导出格式的问题,强行成了excel。...JS通过base64或者blob把一个包含一个的串导出成xx.xls格式。而Excel可以打开html文件。这样看起来就是一个成功的Excel导出。...结果ok js代码 需要引入js/xlsx.core.min.js"> //导出excel ...是GitHub上开源的一个项目,用法参考https://www.cnblogs.com/liuxianan/p/js-excel.html 前端要学的也挺多的...
DOM XML XSLT XMLHttpRequest 尽管 X 在 AJAX 中代表 XML, 但由于 JSON 的许多优势,比如更加轻量以及作为 Javascript 的一部分,目前 JSON 的使用比...使用 JavaScript 和 DOM 实现局部刷新。 AJAX 的具体使用 以下是 使用 AJAX 的完整流程。 1....如果 true,已完成事务的通知可供事件监听器使用。如果 multipart 属性为 true 则这个必须为 true,否则将引发异常。...此时接收完毕后的数据存入在客户端计算机的内存中,可以使用 responseText 属性或 responseXml 属性来获取数据。...= new XMLHttpRequest(); console.log('UNSENT', xhr.readyState); // readyState 为 0 xhr.open('GET', '/api
,是非常吃CPU性能的) 前端JavaScript导出Excel思路 ?...2.但是 如果把 生成Excel的工作交给前端浏览器去完成,后端这是做一个数据发包,而浏览器拿到数据后在自己本地客户端执行生成文件,占用的CPU资源也是客户端的,即使再大的数据也对服务端没有太大影响 三...xlsx.core.min.js JX最新版核心文件,建议在将网页表格导成workbook时使用其方法 xlsxStyle.core.min.js XS最新版核心文件,因为其原本命名与JX一样,避免冲突改名成...xlsxStyle xlsxStyle.utils.js 基于XS的方法二次封装,更好的控制导出excel的样式。...以下简称XSU xlsxExport.utils.js XEU本项目核心文件,基于XS 与 XSU的方法二次封装,更好的控制导出excel的样式。
最近又开始考古之前的光年后台模板了,然后发现这个分页还挺好看的,但是实现起来很麻烦,所以就结合Vue2实现了一个动态的换页效果。