当前位置:首页 >  国内动态  > 正文

环球微资讯!看看Angular有啥新玩法!手把手教你在Angular15中集成报表插件

时间:2023-06-06 10:00:24     来源:博客园

摘要:本文由葡萄城技术团队于博客园原创并首发。葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。

Angular15新特性

Angular框架(以下简称“Angular”)作为一款由谷歌开发的Web应用程序框架,其强大的依赖注入系统、可重复使用的模块化开发理念和响应式编程模式等特点让Angular一问世便取得了巨大的关注和流量。 截止目前为止,Angular已经迭代了15个版本,而Angular15又有哪些新的亮眼表现呢?小编为大家简单介绍几个Angular15的新特性(以下特性源于Angular官网):


(相关资料图)

独立API脱离开发者预览版

在Angular14版本的更新中使用了独立的API,使得开发者能够在不使用 NgModules 的情况下构建应用程序。在Angular15中将这些API已经更新成为了稳定版,并且以后将通过语义版本去控制独立 APIs 的发展。

基于MDC的组件发布到稳定版

Angular15优化了基于Material Design Components for Web(MDC)中Angular material对于组件的重构,这样使得 Angular更加接近Material Design的规范。对于大部分组件,Angular更新了样式和DOM结构。对于新组件,Angular保留了一部分TypeScript API和组件/指令选择器。

语言服务中的自动导入

在Angular15中,可以自动导入在模板中使用但是没有添加到NgModule中的组

件或独立组件。

既然Angular都升级了,咱们是不是可以尝试一些新的玩法?想要在Angular15中整合一个报表,但不知道该怎么做?

没关系,今天小编来告诉你。

Angular15中引入报表插件

大家都知道Excel作为一款统计、分析数据信息的办公软件,在大家日常工作和生活中起到了非常重要的作用。传统的报表需要从浏览器下载之后再用Excel打开才能修改数据,那么,有没有一种插件可以实现直接在浏览器中修改Excel报表数据呢?答案是肯定的。

下面将介绍如何在Angular15中集成Excel报表插件并实现简单的文件上传和下载。

在本教程中,我们将使用node.js,请确保已安装最新版本。除此之外还需要使用软件Visual Studio Code(以下简称“VSCode”)作为编程环境,请您以管理员身份运行它。

Angular集成报表插件:

新建一个文件夹用来存放工作区代码(文件夹路径最好是英文)。

使用指令初始化Angular工程(用命令提示符CMD输入指令)。

//安装 Angular CLI globally

npm install -g @angular/cli

//通过Angular CLI 创建一个新项目

ng new spread-sheets-app

(初始化一个Angular工程)

将下面的表格资源粘贴到package.json文件中的dependencies标签,并使用npm install指令下载和ng serve指令运行。

"@angular/animations": "\^15.2.9","@angular/common": "\^15.2.9","@angular/compiler": "\^15.2.9","@angular/core": "\^15.2.9","@angular/forms": "\^15.2.9","@angular/platform-browser": "\^15.2.9","@angular/platform-browser-dynamic": "\^15.2.9","@grapecity/spread-sheets-resources-zh": "15.1.0","@angular/router": "\^15.2.9","@grapecity/spread-excelio": "\^15.2.5","@grapecity/spread-sheets": "\^15.2.5","@grapecity/spread-sheets-angular": "\^15.2.5","@grapecity/spread-sheets-charts": "\^15.1.1","@grapecity/spread-sheets-designer": "15.1.2","@grapecity/spread-sheets-designer-resources-cn": "15.1.2","@grapecity/spread-sheets-designer-angular": "15.1.2","file-saver": "\^2.0.5","rxjs": "\~7.5.0","tslib": "\^2.3.0","zone.js": "\~0.11.4"

(Angular工程中引入表格插件资源)

实例化表格组件并初始化表格对象内容。

在src/app/app.component.html中初始化实例表格:

\
\\\

(初始化实例表格)

在src/app/app.component.ts中设置表格的大小和内容:

//设置内容长度宽度格式

export class AppComponent {spreadBackColor = "aliceblue";hostStyle = {width: "95vw",height: "80vh"};private spread;private excelIO;//创建Excel.IO对象constructor() {this.spread = new GC.Spread.Sheets.Workbook();this.excelIO = new Excel.IO();}//初始化对象workbookInit(args: any) {//表格对象内容//举例:设置第一个表格的内容为“Test Excel”且背景颜色为蓝色。//const self = this;// self.spread = args.spread;// const sheet = self.spread.getActiveSheet();// sheet.getCell(0, 0).text("Test Excel").foreColor("blue");}(设

置表格大小和内容)

2.设置上传和下载按钮。

在src/app/app.component.html中初始化上传、下载按钮:

\
\

推荐文章

Copyright ©  2015-2022 太平洋化工网版权所有  备案号:豫ICP备2022016495号-17   联系邮箱:93 96 74 66 9@qq.com