国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

看看Angular有啥新玩法!手把手教你在Angular15中集成報(bào)表插件

這篇具有很好參考價(jià)值的文章主要介紹了看看Angular有啥新玩法!手把手教你在Angular15中集成報(bào)表插件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

摘要:本文由葡萄城技術(shù)團(tuán)隊(duì)于博客園原創(chuàng)并首發(fā)。葡萄城為開發(fā)者提供專業(yè)的開發(fā)工具、解決方案和服務(wù),賦能開發(fā)者。

Angular15新特性

Angular框架(以下簡(jiǎn)稱“Angular”)作為一款由谷歌開發(fā)的Web應(yīng)用程序框架,其強(qiáng)大的依賴注入系統(tǒng)、可重復(fù)使用的模塊化開發(fā)理念和響應(yīng)式編程模式等特點(diǎn)讓Angular一問世便取得了巨大的關(guān)注和流量。 截止目前為止,Angular已經(jīng)迭代了15個(gè)版本,而Angular15又有哪些新的亮眼表現(xiàn)呢?小編為大家簡(jiǎn)單介紹幾個(gè)Angular15的新特性(以下特性源于Angular官網(wǎng)):

  1. 獨(dú)立API脫離開發(fā)者預(yù)覽版

在Angular14版本的更新中使用了獨(dú)立的API,使得開發(fā)者能夠在不使用 NgModules 的情況下構(gòu)建應(yīng)用程序。在Angular15中將這些API已經(jīng)更新成為了穩(wěn)定版,并且以后將通過語(yǔ)義版本去控制獨(dú)立 APIs 的發(fā)展。

  1. 基于MDC的組件發(fā)布到穩(wěn)定版

Angular15優(yōu)化了基于Material Design Components for Web(MDC)中Angular material對(duì)于組件的重構(gòu),這樣使得 Angular更加接近Material Design的規(guī)范。對(duì)于大部分組件,Angular更新了樣式和DOM結(jié)構(gòu)。對(duì)于新組件,Angular保留了一部分TypeScript API和組件/指令選擇器。

  1. 語(yǔ)言服務(wù)中的自動(dòng)導(dǎo)入

    在Angular15中,可以自動(dòng)導(dǎo)入在模板中使用但是沒有添加到NgModule中的組

件或獨(dú)立組件。

既然Angular都升級(jí)了,咱們是不是可以嘗試一些新的玩法?想要在Angular15中整合一個(gè)報(bào)表,但不知道該怎么做?

沒關(guān)系,今天小編來(lái)告訴你。

Angular15中引入報(bào)表插件

大家都知道Excel作為一款統(tǒng)計(jì)、分析數(shù)據(jù)信息的辦公軟件,在大家日常工作和生活中起到了非常重要的作用。傳統(tǒng)的報(bào)表需要從瀏覽器下載之后再用Excel打開才能修改數(shù)據(jù),那么,有沒有一種插件可以實(shí)現(xiàn)直接在瀏覽器中修改Excel報(bào)表數(shù)據(jù)呢?答案是肯定的。

下面將介紹如何在Angular15中集成Excel報(bào)表插件并實(shí)現(xiàn)簡(jiǎn)單的文件上傳和下載。

在本教程中,我們將使用node.js,請(qǐng)確保已安裝最新版本。除此之外還需要使用軟件Visual Studio Code(以下簡(jiǎn)稱“VSCode”)作為編程環(huán)境,請(qǐng)您以管理員身份運(yùn)行它。

  1. Angular集成報(bào)表插件:

新建一個(gè)文件夾用來(lái)存放工作區(qū)代碼(文件夾路徑最好是英文)。

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

//安裝 Angular CLI globally

npm install -g @angular/cli

//通過Angular CLI 創(chuàng)建一個(gè)新項(xiàng)目

ng new spread-sheets-app

(初始化一個(gè)Angular工程)

將下面的表格資源粘貼到package.json文件中的dependencies標(biāo)簽,并使用npm install指令下載和ng serve指令運(yùn)行。

"@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工程中引入表格插件資源)

實(shí)例化表格組件并初始化表格對(duì)象內(nèi)容。

在src/app/app.component.html中初始化實(shí)例表格:

\<div class='maincontainer'\>

\<gc-spread-sheets [backColor]="spreadBackColor" [hostStyle]="hostStyle" (workbookInitialized)="workbookInit(\$event)"\>

\</gc-spread-sheets\>

\</div\>

(初始化實(shí)例表格)

在src/app/app.component.ts中設(shè)置表格的大小和內(nèi)容:

//設(shè)置內(nèi)容長(zhǎng)度寬度格式

export class AppComponent {

spreadBackColor = 'aliceblue';

hostStyle = {

width: '95vw',

height: '80vh'

};

private spread;

private excelIO;

//創(chuàng)建Excel.IO對(duì)象

constructor() {

this.spread = new GC.Spread.Sheets.Workbook();

this.excelIO = new Excel.IO();

}

//初始化對(duì)象

workbookInit(args: any) {

//表格對(duì)象內(nèi)容

//舉例:設(shè)置第一個(gè)表格的內(nèi)容為“Test Excel”且背景顏色為藍(lán)色。

//const self = this;

// self.spread = args.spread;

// const sheet = self.spread.getActiveSheet();

// sheet.getCell(0, 0).text('Test Excel').foreColor('blue');

}

(設(shè)

置表格大小和內(nèi)容)

2.設(shè)置上傳和下載按鈕。

在src/app/app.component.html中初始化上傳、下載按鈕:

\<div class='maincontainer'\>

\<!--初始化上傳按鈕--\>

\<div class='loadExcelInput'\>

\<p\>Open Excel File\</p\>

\<input type="file" name="files[]" multiple id="jsonFile" accept=".xlsx" (change)="onFileChange(\$event)" /\>

\</div\>

\<!--初始化下載按鈕--\>

\<div class='exportExcel'\>

\<p\>Save Excel File\</p\>

\<button (click)="onClickMe(\$event)"\>Save Excel!\</button\>

\</div\>

\</div\>

(初始化上傳、下載按鈕)

在src/app/app.component.ts中添加上傳、下載按鈕的方法:

//上傳文件代碼

onFileChange(args: any) {

const self = this, file = args.srcElement && args.srcElement.files && args.srcElement.files[0];

if (self.spread && file) {

self.excelIO.open(file, (json: any) =\> {

self.spread.fromJSON(json, {});

setTimeout(() =\> {

alert('load successfully');

}, 0);

}, (error: any) =\> {

alert('load fail');

});

}

}

//下載文件代碼

onClickMe(args: any) {

const self = this;

const filename = 'exportExcel.xlsx';

const json = JSON.stringify(self.spread.toJSON());

self.excelIO.save(json, function (blob: any) {

saveAs(blob, filename);

}, function (error: any) {

console.log(error);

});

}

(添加上傳、下載按鈕的方法)

現(xiàn)在可以使用ng serve指令啟動(dòng)項(xiàng)目并在瀏覽器中測(cè)試上傳文件、修改文件內(nèi)容和下載文件的操作了。

看看Angular有啥新玩法!手把手教你在Angular15中集成報(bào)表插件

代碼地址

https://gitee.com/GrapeCity/angular (Gitee)

https://github.com/GrapeCityXA/Angular-SpreadJS (Github)
更多關(guān)于前端表格插件的資料

擴(kuò)展鏈接:
SpreadJS在服務(wù)器端導(dǎo)入導(dǎo)出Excel
將C1Chart導(dǎo)出到Excel文件
SpreadJS導(dǎo)入導(dǎo)出到Excel:使用Excel Import和Export Service文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-472823.html

到了這里,關(guān)于看看Angular有啥新玩法!手把手教你在Angular15中集成報(bào)表插件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【算法】手把手學(xué)會(huì)BFS

    【算法】手把手學(xué)會(huì)BFS

    目錄 簡(jiǎn)介 層序遍歷 例題 獻(xiàn)給阿爾吉儂的花束 全球變暖 ??寬度優(yōu)先搜索算法(又稱廣度優(yōu)先搜索)是 最簡(jiǎn)便的圖的搜索算法之一 ,之前我們?cè)趯?shí)現(xiàn)對(duì)樹的層序遍歷時(shí)就使用過它。不僅如此它還在求最短路徑,找連通塊時(shí)具有奇效。 ??層序遍歷基本上借助于隊(duì)列,將隊(duì)頭

    2023年04月09日
    瀏覽(23)
  • 【算法】手把手學(xué)會(huì)二分查找

    【算法】手把手學(xué)會(huì)二分查找

    目錄 簡(jiǎn)介 基本步驟 第一種二分 第二種二分? 例題 搜索插入位置 數(shù)的范圍 總結(jié)? ??二分查找,又叫折半查找,通過找到數(shù)據(jù)二段性每次都能將原來(lái)的數(shù)據(jù)篩選掉一半,通過這個(gè)算法我們能夠?qū)⒁粋€(gè)一個(gè)查找的? O(n)? 的時(shí)間復(fù)雜度優(yōu)化到? O(logn)? ,極大地提升了查找的效率

    2023年04月08日
    瀏覽(27)
  • tps5430手把手教學(xué)

    tps5430手把手教學(xué)

    TPS5430手把手教學(xué) 目錄 一、buck電路原理 二、tps5430芯片介紹 1.1芯片引腳圖 1.2芯片引腳說(shuō)明 三、tps5430參考電路講解以及PCB布局 1.正壓降壓(15V轉(zhuǎn)12V) 1.1原理圖 1.2器件選擇 1.3PCB布局 2.正壓降負(fù)壓 2.1原理圖 2.2PCB布局 2.3注意事項(xiàng) BUCK電路原理: BUCK電路,又稱降壓式變換電路,

    2023年04月20日
    瀏覽(22)
  • 【算法】手把手學(xué)會(huì)前綴和

    【算法】手把手學(xué)會(huì)前綴和

    目錄 前綴和 前綴和的好處 公式的推導(dǎo) 例題:前綴和 二維前綴和 推導(dǎo)公式 ?例題: 子矩陣的和 ??前綴和算法可以理解為是一種 以空間換時(shí)間的方式 ,通過建立一個(gè)新的數(shù)組來(lái) 存儲(chǔ)從頭到當(dāng)前位置的數(shù)據(jù)的總和 。 初始化數(shù)組 ???前綴和數(shù)組的初始化就是將前? i? 個(gè)數(shù)存

    2024年01月17日
    瀏覽(21)
  • 手把手pip安裝教程

    在Python中,pip是最常用的包管理工具之一。它可以用于安裝、卸載和管理Python包。在本文中,我們將手把手教你如何安裝pip,以便能夠更方便地安裝和管理Python包。 在安裝pip之前,我們需要確認(rèn)已經(jīng)正確安裝了Python,并確定其版本。在命令行中輸入以下命令,確認(rèn)Python版本:

    2024年02月11日
    瀏覽(31)
  • 手把手實(shí)現(xiàn)一個(gè)lombok

    手把手實(shí)現(xiàn)一個(gè)lombok

    什么是JSR ? JSR是Java Specification Requests的縮寫,意思是Java 規(guī)范提案。是指向JCP(Java Community Process)提出新增一個(gè)標(biāo)準(zhǔn)化技術(shù)規(guī)范的正式請(qǐng)求。任何人都可以提交JSR,以向Java平臺(tái)增添新的API和服務(wù)。 有超過300的JSR。一些更為明顯的JSRs包括: 的JSR# 規(guī)格或技術(shù) 1 實(shí)時(shí)規(guī)范為Jav

    2023年04月23日
    瀏覽(35)
  • 手把手教你SHA-256

    SHA-256是SHA-2協(xié)議簇的一部分,也是當(dāng)前最流行的協(xié)議算法之一。在本篇文章中,我們會(huì)了解這個(gè)密碼學(xué)算法的每一個(gè)步驟,并且通過實(shí)例演示。SHA-2因它的安全性(比SHA-1強(qiáng)很多)和速度為人所知。在沒有鍵(keys)生成的情況下,例如挖掘比特幣,像SHA-2這樣的快速哈希算法很

    2024年02月13日
    瀏覽(97)
  • 手把手教你暴力破解

    手把手教你暴力破解

    暴力破解是一種攻擊手段,使用大量的認(rèn)證信息在認(rèn)證接口嘗試登錄,直到得到正確的結(jié)果。 2.1標(biāo)題基于表單的暴力破解 2.1.1 第一步:打開burpsuite攔截 2.1.2 第二步:將攔截到的包右擊發(fā)送到intruder模塊 (其中簡(jiǎn)單介紹一下intruder模塊) Target主要是設(shè)置暴力破解訪問的host地址

    2024年02月07日
    瀏覽(91)
  • ChatGPT推廣指南,手把手教學(xué)

    ChatGPT推廣指南,手把手教學(xué)

    網(wǎng)站登錄流程我就不給大家贅述了,直接進(jìn)入主題,全程干貨仔細(xì)看 1.個(gè)人中心。點(diǎn)擊右上角——“頭像”——點(diǎn)擊“個(gè)人中心” 2.推廣鏈接。點(diǎn)擊左側(cè)菜單欄——“推廣鏈接”,三條默認(rèn)推廣鏈接就是您的推廣鏈接,將您的專屬推廣鏈接分享給需要的人即可。 3.好友列表。

    2023年04月12日
    瀏覽(26)
  • WebSocket---搭建與使用(手把手)

    WebSocket---搭建與使用(手把手)

    WebSocket是一種在客戶端和服務(wù)器之間進(jìn)行實(shí)時(shí)雙向通信的協(xié)議。與傳統(tǒng)的HTTP請(qǐng)求-響應(yīng)模式不同,WebSocket允許 服務(wù)器主動(dòng)向客戶端發(fā)送消息 ,而不需要客戶端發(fā)起請(qǐng)求。這種實(shí)時(shí)通信的特性使得WebSocket非常適合于需要實(shí)時(shí)更新數(shù)據(jù)的應(yīng)用,如聊天室、實(shí)時(shí)游戲、股票市場(chǎng)等。

    2024年02月02日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包