مقدمه
Aspose.Cells FOSS for TypeScript یک کتابخانهٔ رایگان و متنباز است که به توسعهدهندگان امکان ایجاد، خواندن، اصلاح و خروجیگیری از صفحات گستردهٔ Excel را مستقیماً از برنامههای TypeScript میدهد. این کتابخانه تحت مجوز MIT است و هیچ وابستگیای به Microsoft Office یا هر زماناجرای بومی ندارد — بهصورت یکسان بر روی Windows، Linux و macOS اجرا میشود.
کتابخانه یک API تمیز ارائه میدهد که بر پایه کلاسهای Workbook، Worksheet، Cell و Style ساخته شده است. توسعهدهندگان میتوانند مقادیر سلولها را بنویسند، فرمولها را تنظیم کنند، استایل فونت و پر کردن را اعمال کنند، نمودارها و اشکال را اضافه کنند، اعتبارسنجی دادهها و فیلترهای خودکار را پیکربندی کنند و به فرمتهای متعددی از جمله XLSX، CSV، JSON، Markdown و HTML صادر کنند.
با یک فرمان نصب کنید و بدون هیچ وابستگی به آفیس، شروع به ساخت خطوط لوله خودکارسازی صفحات گسترده، تولیدکنندگان گزارش و ابزارهای استخراج داده کنید.
ویژگیهای کلیدی
خواندن و نوشتن فایلهای XLSX
دفترهای کاری موجود را با Workbook.load() بارگذاری کنید و با workbook.save() ذخیره کنید. مقادیر سلولها، فرمولها و سبکها بدون از دست رفتن از طریق XLSX بهصورت دورانی منتقل میشوند. کلاس WorksheetCollection از ایجاد، حذف و ترتیبگذاری مجدد برگهها پشتیبانی میکند.
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");
مقادیر سلول و فرمولها
اعداد صحیح، اعشار و رشتهها را با worksheet.putValue() بنویسید. فرمولها را با cell.setFormula() تنظیم کنید – رشته فرمول بهصورت دقیق در فایل XLSX ذخیره میشود و هنگام باز شدن توسط Excel یا LibreOffice ارزیابی میشود.
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");
استایل فونت و پر کردن
با استفاده از کلاس Style، بولد، ایتالیک، اندازه قلم، نام قلم و رنگ قلم را اعمال کنید. هر سلول میتواند سبک مستقل خود را از طریق cell.setStyle() اعمال کند.
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");
صادرات چندقالبی
کتابهای کاری را به CSV، JSON، Markdown و HTML صادر کنید با استفاده از روشهای اختصاصی در Workbook: toCsv()، toJson()، toMarkdown() و toHtml(). بهجای آن، مسیر فایلی با پسوند موردنظر را به workbook.save() بدهید.
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");
شروع سریع
پکیج را با npm نصب کنید:
npm install @aspose/cells@1.0.0
یک کتابکار ایجاد کنید، دادهها را بنویسید، استایلدهی کنید و ذخیره کنید:
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");
قالبهای پشتیبانیشده
| قالب | پسوند | خواندن | نوشتن |
|---|---|---|---|
| XLSX | .xlsx | ✓ | ✓ |
| CSV | .csv | — | ✓ |
| JSON | .json | — | ✓ |
| Markdown | .md | — | ✓ |
| HTML | .html | ✓ | ✓ |
منبع باز و مجوزها
Aspose.Cells FOSS برای TypeScript تحت مجوز MIT منتشر شده است. کد منبع در GitHub میزبانی میشود و گزارشهای باگ و درخواستهای pull را میپذیرد. استفاده تجاری تحت شرایط مجوز MIT مجاز است.