Johdanto
Aspose.Cells FOSS for TypeScript tarjoaa kattavan joukon taulukkolaskentaominaisuuksia perus solujen luku- ja kirjoitustoimintojen lisäksi. Kehittäjät voivat soveltaa tarkkaa tyylittelyä, asettaa tietojen validointisääntöjä, määrittää automaattisuodattimia, lisätä ehdollista muotoilua, luoda kaavioita, lisätä muotoja ja suojata työkirjoja – kaikki TypeScript‑koodista ilman Microsoft Office -riippuvuutta.
Tässä artikkelissa käydään läpi kirjastossa saatavilla olevat keskeiset taulukkolaskentaohjelman hallintatoiminnot, mukana toimivat koodiesimerkit jokaiselle ominaisuusalueelle.
Keskeiset ominaisuudet
Datan validointi
Lisää validointisääntöjä soluväleille käyttäen DataValidation-luokkaa. Tuetut validointityypit sisältävät luettelon, numerovälin ja mukautetut kaavat. Ota validointi käyttöön missä tahansa väleissä worksheet.addDataValidation().
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const validation = new DataValidation();
validation.type = "list";
validation.formula1 = '"Option1,Option2,Option3"';
worksheet.addDataValidation(validation, "B1:B10");
await workbook.save("validated.xlsx");
Automaattisuodatin
Ota automaattisuodattimen otsikot käyttöön tietovälillä worksheet.setAutoFilter(). Tämä lisää pudotusvalikko‑suodinkontrolleja sarakeotsikoihin tulostetussa XLSX‑tiedostossa. Poista suodattimet worksheet.removeAutoFilter().
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("C1", "City");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", "25");
worksheet.putValue("C2", "New York");
worksheet.putValue("A3", "Bob");
worksheet.putValue("B3", "30");
worksheet.putValue("C3", "London");
worksheet.setAutoFilter("A1:C4");
await workbook.save("filtered.xlsx");
Ehdollinen muotoilu
Käytä visuaalisia sääntöjä solualueisiin käyttäen ConditionalFormatCollection. Kirjasto tukee ColorScaleRule, DataBarRule ja IconSetRule solujen korostamiseen niiden arvojen perusteella.
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
for (let i = 1; i <= 10; i++) {
worksheet.putValue(`A${i}`, i * 10);
}
await workbook.save("conditional.xlsx");
Hyperlinkit ja kommentit
Liitä hyperlinkkejä soluihin cell.setHyperlink() tukien URL-osoitteita, sähköpostiosoitteita ja sisäisiä taulukkoviitteitä. Lisää kommentteja worksheet.addComment() käyttäen Comment-objekteja.
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Click here");
worksheet.getCell2("A1").setHyperlink("https://www.example.com");
worksheet.putValue("A3", "Send email");
worksheet.getCell2("A3").setHyperlink("mailto:test@example.com");
await workbook.save("hyperlinks.xlsx");
Työkirjan ja solun suojaus
Suojaa kaikki työkirjat salasanalla käyttäen workbook.protect(). Lukitse yksittäiset solut style.setLocked(true) ja hallitse kaavojen näkyvyyttä style.setHidden().
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Protected Cell");
const style = new Style();
style.setLocked(true);
style.setHidden(false);
worksheet.getCell2("A1").setStyle(style);
workbook.protect(true, "password");
await workbook.save("protected.xlsx");
Sarakkeen ja rivin koon säätäminen
Aseta sarakeleveydet worksheet.setColumnWidth()-toiminnolla ja rivikorkeudet worksheet.setRowHeight()-toiminnolla. Piilota rivejä worksheet.setRowHidden()-toiminnolla. Nämä asetukset säilyvät tallennetussa XLSX‑tiedostossa.
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Wide Column");
worksheet.setColumnWidth(0, 30);
worksheet.setRowHeight(0, 25);
await workbook.save("sized.xlsx");
Pika-aloitus
Asenna npm:llä:
npm install @aspose/cells@1.0.0
Rakenna tyylitelty työkirja, jossa on validointi ja automaattinen suodatin:
import { Workbook, Style, DataValidation } from "@aspose/cells";
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Status");
worksheet.putValue("B1", "Value");
const headerStyle = new Style();
headerStyle.setBold(true);
worksheet.getCell2("A1").setStyle(headerStyle);
worksheet.getCell2("B1").setStyle(headerStyle);
const validation = new DataValidation();
validation.type = "list";
validation.formula1 = '"Active,Inactive,Pending"';
worksheet.addDataValidation(validation, "A2:A20");
worksheet.setAutoFilter("A1:B20");
await workbook.save("managed.xlsx");
Avoin lähdekoodi & Lisensointi
Aspose.Cells FOSS for TypeScript on julkaistu MIT‑lisenssin alaisena. Lähdekoodi on saatavilla GitHubissa. Kaupallinen käyttö on sallittu MIT‑lisenssin ehtojen mukaisesti.