Giriş

Aspose.Cells FOSS for TypeScript, geliştiricilerin TypeScript uygulamalarından doğrudan Excel elektronik tabloları oluşturmasına, okumasına, değiştirmesine ve dışa aktarmasına olanak tanıyan ücretsiz, açık kaynaklı bir kütüphanedir. Kütüphane MIT lisanslıdır ve Microsoft Office ya da herhangi bir yerel çalışma zamanına bağımlı değildir – Windows, Linux ve macOS’ta aynı şekilde çalışır.

Kütüphane, Workbook, Worksheet, Cell ve Style sınıfları etrafında inşa edilmiş temiz bir API sağlar. Geliştiriciler hücre değerleri yazabilir, formüller ayarlayabilir, yazı tipi ve dolgu stilini uygulayabilir, grafikler ve şekiller ekleyebilir, veri doğrulama ve otomatik filtreleri yapılandırabilir ve XLSX, CSV, JSON, Markdown ve HTML dahil olmak üzere birden fazla formata dışa aktarabilir.

Tek bir komutla kurun ve Office bağımlılığı olmadan elektronik tablo otomasyon hatları, rapor oluşturucular ve veri dışa aktarma araçları geliştirmeye başlayın.


Temel Özellikler

XLSX Dosyalarını Okuma ve Yazma

Workbook.load() ile mevcut çalışma kitaplarını yükleyin ve workbook.save() ile kaydedin. Hücre değerleri, formüller ve stiller XLSX üzerinden kayıpsız olarak döngüsel olarak işlenir. WorksheetCollection sınıfı, çalışma sayfalarını oluşturma, kaldırma ve yeniden sıralamayı destekler.

const workbook = await Workbook.load("input.xlsx");
const worksheet = workbook.worksheets[0]!;
console.log("A1:", worksheet.getCell(0, 0)?.value);
worksheet.putValue("B1", "Updated");
await workbook.save("output.xlsx");

Hücre Değerleri ve Formüller

Tam sayıları, ondalık sayıları ve dizeleri worksheet.putValue() ile yazın. Formülleri cell.setFormula() ile ayarlayın – formül dizesi XLSX dosyasında olduğu gibi saklanır ve açıldığında Excel veya LibreOffice tarafından değerlendirilir.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", 42);
worksheet.putValue("A2", 3.14159);
worksheet.putValue("A3", "Hello World");
const cellA4 = worksheet.getCell2("A4");
cellA4.setFormula("=SUM(A1:A2)");
await workbook.save("formulas.xlsx");

Yazı Tipi ve Dolgu Stili

Kalın, italik, yazı tipi boyutu, yazı tipi adı ve yazı rengi uygulamak için Style sınıfını kullanın. Her hücre, cell.setStyle() aracılığıyla kendi bağımsız stilini uygulayabilir.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setFontColor("FF0000");
const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);
await workbook.save("styled.xlsx");

Çoklu Biçim Dışa Aktarma

Çalışma kitaplarını CSV, JSON, Markdown ve HTML’ye, Workbook üzerindeki özel yöntemleri kullanarak dışa aktarın: toCsv(), toJson(), toMarkdown() ve toHtml(). Alternatif olarak, istenen uzantıya sahip bir dosya yolunu workbook.save()‘ye geçirin.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", 25);
await workbook.save("data.csv");
await workbook.save("data.json");
await workbook.save("data.md");

Hızlı Başlangıç

Paketi npm ile kurun:

npm install @aspose/cells@1.0.0

Bir çalışma kitabı oluşturun, veri yazın, stil uygulayın ve kaydedin:

import { Workbook, Style } from "@aspose/cells";

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;

worksheet.putValue("A1", "Product");
worksheet.putValue("B1", "Revenue");
worksheet.putValue("A2", "Widget");
worksheet.putValue("B2", 42000);
worksheet.putValue("A3", "Gadget");
worksheet.putValue("B3", 31500);

const headerStyle = new Style();
headerStyle.setBold(true);
headerStyle.setFontSize(12);
worksheet.getCell2("A1").setStyle(headerStyle);
worksheet.getCell2("B1").setStyle(headerStyle);

worksheet.setAutoFilter("A1:B3");
await workbook.save("report.xlsx");

Desteklenen Formatlar

BiçimUzantıOkumaYazma
XLSX.xlsx
CSV.csv
JSON.json
Markdown.md
HTML.html

Açık Kaynak ve Lisanslama

Aspose.Cells FOSS for TypeScript MIT lisansı altında yayınlanmıştır. Kaynak kodu GitHub üzerinde barındırılmaktadır ve hata raporları ile çekme isteklerini kabul eder. Ticari kullanım MIT lisansı şartları kapsamında izinlidir.


Başlarken

İlgili Kaynaklar