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çim | Uzantı | Okuma | Yazma |
|---|---|---|---|
| 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.