Muuta tietosi helposti noudattamalla tätä lyhyttä ja yksinkertaista opasta.
Kehittäjänä olet valmis kohtaamaan uusia haasteita päivittäin erilaisissa projekteissasi. Web-sovellusten on joskus suoritettava joitain ylimääräisiä tehtäviä saavuttaakseen erilaisia tavoitteita liiketoiminnan tai teknisten vaatimusten mukaan.
Sinun on ehkä kerättävä tietoja API: sta ja käsiteltävä ne eri muodossa, kuten PDF, XML, DOCX tai XLSX.
Tässä oppaassa opit muuttamaan API-vastauksesta saadut JSON-tiedot hyvin järjestetyksi Excel-laskentataulukoksi Angular-sovelluksessasi.
Mikä on XLSX-kirjasto?
Xlsx-kirjasto on tehokas resurssi Angular-kehittäjille, jotka haluavat muuntaa JSON-tiedot API-vastauksesta siistiin Excel-laskentataulukkoon. Tämän moduulin avulla kehittäjät voivat nopeasti ladata ja muokata JSON-tietoja.
Xlsx-kirjaston avulla voit luoda raportteja tiimillesi tai esittää tietoja uusilla tavoilla. Jos haluat nopean ja helpon tavan hallita tietojasi JavaScript-sovelluksissa, tämä on hyvä vaihtoehto.
Kuinka määrittää XLSX-kirjasto kulmasovelluksella
Ennen kuin aloitat Xlsx-kirjaston käytön Angular-sovelluksessasi, on tärkeää, että koneellesi on määritetty Node.js- ja Angular-kehitysympäristö. Kun Node.js on asennettu, Angular on helppo määrittää suorittamalla npm install -g @angular/cli terminaalissa.
Luo uusi Angular-projekti suorittamalla ng new [your-angular-app-name] terminaalissa. Siirry sitten projektihakemistoon alla olevan kuvan mukaisesti:
Voit myös käynnistää paikallisen kehityspalvelimen suorittamalla ng palvella --o, jonka avulla voit tarkastella Angular-sovellustasi ja siihen tehtyjä muutoksia livenä selaimessa.
Kun Angular-sovellus on määritetty, Xlsx-kirjaston asentaminen on yksinkertainen prosessi, jonka voit suorittaa yksinkertaisesti suorittamalla npm install xlsx --save. Tämä komento asentaa Xlsx-kirjaston käyttöön tarvittavat riippuvuudet.
Kuinka muuntaa JSON-tiedot XLSX-muotoon Angularissa
Angular CLI: n avulla voit luoda uuden palvelun suorittamalla luo palvelu [palvelun nimi] komento terminaalissa. Esimerkiksi tässä tapauksessa voit luoda tarvitsemasi Excel-palvelun käyttämällä ng luoda palvelun ExcelService.
Tämä Tuottaa komento luo palvelutiedoston: ExcelService.service.ts, in src/app projektin hakemistosta. Tiedosto näyttää oletuksena tältä:
tuonti { Injektoitava } alkaen'@kulma/ydin';
@Injektoitava({ tarjotaan: 'juuri' })
viedäluokkaaExcelServiceService{
rakentaja() { }
}
Tämä ExcelService tiedosto hoitaa toiminnon tietojen viemiseksi Excel-muotoon. Päivitä ExcelService.service.ts tiedosto näyttää alla olevalta koodilta:
tuonti { Injektoitava } alkaen'@kulma/ydin';
tuonti * kuten XLSX alkaen'xlsx';konst EXCEL_EXTENSION = '.xlsx'; // excel-tiedostopääte
@Injektoitava({ tarjotaan: 'juuri' })
viedäluokkaaExcelServiceService{
rakentaja () { }julkinenvienti Exceliin(elementti: mikä tahansa, tiedostonimi: merkkijono): mitätön{
// luo työkirja ja lisää laskentataulukko
konst ws: XLSX.WorkSheet = XLSX.utils.json_to_sheet (elementti);
konst työkirja: XLSX.WorkBook = XLSX.utils.book_new();
// tallenna tiedostoon
XLSX.utils.book_append_sheet (työkirja, ws, "Sheet1");
XLSX.writeFile (työkirja, ${fileName}${EXCEL_EXTENSION});
}
}
Yllä olevassa koodissa tuot Xlsx kirjasto ja luo vakiomuuttuja, EXCEL_EXTENSION tallentaaksesi Excel-tiedostotunnisteen.
The vienti Exceliin menetelmä hyväksyy kaksi parametria: elementti ja Tiedoston nimi. Elementtiparametri edustaa Excel-tiedostoon vietäviä tietoja, kun taas Tiedoston nimi parametri on Excel-tiedoston nimi.
Vie tiedot Excel-tiedostoon luomalla laskentataulukko käyttämällä json_to_sheet Xlsx-kirjaston menetelmä. Luo myös työkirja kirjaston avulla kirja_uusi menetelmä.
Lisää sitten laskentataulukko työkirjaan kirja_liitearkki -menetelmää ja tallenna tiedosto tiedostoon käyttämällä kirjoitustiedosto.
Aiemmin loit Excel-palvelun, joka helpottaa JSON-tietojen lataamista ja muuntamista Excel-taulukoksi. Jotta voit käyttää tätä palvelua, sinun on luo asiaankuuluva kulmakomponentti ja tuo palvelutiedosto siihen.
tuonti { ExcelService } alkaen'./excel.service';
Seuraavaksi sinun on ruiskutettava se komponentin rakentajaan seuraavasti:
rakentaja(yksityinen excelService: ExcelService) {
...
}
Sitten voit siirtyä toteuttamaan toiminnon (vie Excel), jossa käytät vienti Exceliin tapa viedä JSON Exceliin. Alla oleva koodi näyttää, kuinka tämä tehdään.
exportExcel(): mitätön {
konst fileToExport = Tämä.apiJsonResponseData.map((tuotteet: mikä tahansa) => {
palata {
"Käyttäjätunnus": items?.userId,
"Id": tuotteet?.id,
"Otsikko": kohteita?.title,
"Keho": esineet?.body
}
});
Tämä.excelService.exportToExcel(
tiedosto vientiin,
"excel-tiedostosi-" + UusiPäivämäärä().getTime() + '.xlsx'
);
}
Yllä olevassa koodissa olet määrittänyt vie Excel tapa soittaa vienti Exceliin menetelmä ExcelService. Uusi muuttuja, tiedosto vientiin, tallentaa tiedot vietäväksi. The apiJsonResponseData matriisi sisältää API-vastauksesta saadut JSON-tiedot.
Myöhemmin, vienti Exceliin menetelmä excelService ottaa fileToExport ja valitsemasi Tiedoston nimi. Huomaa, kuinka voit liittää nykyisen aikaleiman tiedoston nimeen varmistaaksesi, että se on ainutlaatuinen. Tämä menetelmä muuntaa JSON-tiedot ja vie ne XLSX-tiedostoon, jota voit esikatsella Excelissä.
Tämä toiminto on nyt käytettävissä missä tahansa Angular-sovelluksesi osassa, ja voit helposti lisätä sen tapahtumakäsittelijäksi klikkaus tapahtumaan tai käytä sitä muulla sopivalla tavalla tarpeidesi mukaan.
Näet esimerkin tämän toiminnon käytöstä alla olevassa kuvassa. Ulkoisen API: n JSON-tiedot hahmonnetaan sivulla painikkeella Vie tiedot Exceliin:
Kun napsautat Vie tiedot Exceliin -painiketta, selaimesi lataa Excel-tiedoston. Kun sinä avaa XLSX-tiedosto, tulostettava laskentataulukkotiedosto näyttää tältä:
Xlsx-kirjasto voi tehdä paljon muutakin kuin muuntaa JSONin Excel-muotoon. Se tarjoaa vankan kirjaston ja tukee erilaisia tiedostomuotoja, joita saatat kohdata liiketoiminnassa. Tutustu Xlsx-kirjaston dokumentaatio npm: ssä saadaksesi lisätietoja siitä.
Tietojen muuntaminen JSONista Excel-laskentataulukoiksi Angularissa
Xlsx-kirjaston avulla voit helposti käsitellä Excel-laskentataulukoita verkkosovelluksessasi. Tässä suorittamasi vaiheet mahdollistavat JSON-tietojen muuntamisen API: sta hyvin järjestetyksi Excel-laskentataulukoksi. Voit myös muuntaa Excel-tiedot takaisin JSON-muotoon käyttämällä muita kirjaston toimintoja.
Hyvä tapa harjoitella tämän kirjaston käyttöä on rakentaa sovellus, joka luo viikoittaisia tai kuukausittaisia raportteja API: sta ja järjestää ne Excel-tietoina.