1. محصولات
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for TypeScript

Aspose.Cells FOSS for TypeScript

ایجاد، ویرایش و استخراج صفحات‌گسترده Excel از TypeScript — رایگان و متن‌باز، بدون نیاز به Microsoft Office.

کتابخانه تایپ اسکریپت منبع باز برای جداول برقی اکسل

Aspose.Cells FOSS برای TypeScript یک کتابخانه رایگان و منبع باز است که با فایل های صفحه گسترده در برنامه های Type Script کار می کند. آن را با npm install @aspose/cells@1.0.0 نصب کنید و شروع به ایجاد دفترچه ها، خواندن سلولها، اعمال سبک ها ، ساخت نمودارها و صادرات به XLSX ، CSV ، Markdown ، JSON یا HTML - همه بدون نیاز به Microsoft Excel یا هر وابستگی Office انجام دهید.

این کتابخانه یک API تمیز را در اطراف Workbook، Worksheet ، Cell و {p. 4 ] ساخته است – اشیاء آشنا که هر توسعه دهنده صفحه نمایش می داند. سلول ها را با استفاده از putValue() بخوانید و بنویسید، آنها را به وسیله Style , Font ، وFill شیفت کنید ، نمودارها را از طریق ChartCollection اضافه کنید و اعتبار سنجی داده ها ، فیلترهای خودکار ، نظرات و لینک های بالا را روی هر ورق کار تنظیم کنید .

خواندن و نوشتن فایل های اکسل

  • XLSX round-trip: کتاب های کاری را با Workbook.load() بارگذاری کنید و با حفظ ارزش سلول ها، فرمولها و سبک ها به صورت workbook.save() ذخیره کنید.
  • ** دسترسی به سلول:** خواندن و نوشتن مقادیر با worksheet.putValue() و worksheet.getCell() توسط شاخص خط / ستون یا مرجع سلول.
  • ** فرمول ها:** رشته های فرمل را از طریق cell.setFormula() بنویسید – به طور کامل در XLSX ذخیره شده، با اکسل یا لیبر آفس بر روی باز ارزیابی می شود.
  • ** چندین ورق کار:** ایجاد، تغییر نام، حرکت و حذف ورقه ها با روش WorksheetCollection از جمله addWorksheet() ، removeWorksheet() و moveWorksheet().

جایی که Aspose.Cells FOSS می تواند مورد استفاده قرار گیرد

  • نابرها داده: نتایج پرس و جوی پایگاه داده را مستقیماً به XLSX یا CSV با استفاده از workbook.toCsv() صادر کنید.
  • ** تولید گزارش:** ایجاد گزارش های Excel بدون نصب Office.
  • ** اسناد:** تبدیل صفحه گسترده به Markdown از طریق workbook.toMarkdown().
  • ** جریان های کاری ETL:** ورق ورودی را بخوان، داده ها را تبدیل کن و دفترچه کار خروجی بنویسی.
  • آوتوماتیک CI/CD: تولید صفحه گسترده نتایج آزمون در داخل کانتینر های Docker.

سبک، نمودارها و شکل ها

  • قلم و پر کردن: با استفاده از Style و setBold()، setItalic()، setFontSize() و setFontColor()، بولد، ایتالیک، اندازه قلم و رنگ‌ها را اعمال کنید.
  • قالب‌های عددی: با استفاده از numFmtId در Style، قالب‌های تاریخ، ارز و عدد سفارشی را برای هر سلول تنظیم کنید.
  • نمودارها: با استفاده از ChartCollection نمودارهای میله‌ای، خطی، دایره‌ای، مساحتی و پراکنده بسازید و داده‌های نمودار را از طریق ChartRenderer رندر کنید.
  • اشکال: با استفاده از addShape() اشکال برداری را به ورق‌های کاری اضافه کنید که مستطیل‌ها، بیضی‌ها، پیکان‌ها، اتصال‌دهنده‌ها و موارد دیگر را از طریق سلسله‌مراتب ShapeInfo پشتیبانی می‌کند.

صادرات و حفاظت

  • ** صادرات چند فرمت:** ذخیره سازی به XLSX، CSV، JSON، Markdown و HTML با استفاده از workbook.save() یا روش های اختصاصی مانند toJson(), toCsv(),toMarkdown() و toHtml().
  • ** واردات و صادرات HTML:** جدول های HTML را با HtmlReader بارگذاری کنید و دفترچه های کار سبک شده را به صورت HtmlExporter صادر کنید.
  • حفاظت از دفترچه کار: با استفاده از workbook.protect(true, "password") ، کتاب های کاری را با رمز عبور محافظت کنید.
  • حفاظت از سلول: سلول های فردی را با style.setLocked(true) قفل کنید و قابلیت دید فرمول را به وسیله style.setHidden() کنترل کنید.

اعتبار سنجی و فیلتر کردن داده ها

  • ** تأیید داده ها:** اضافه کردن لیست، شماره و قوانین تایید سفارشی به محدوده های سلول با DataValidation و worksheet.addDataValidation().
  • ** فیلتر خودکار:** سرآغاز ستون های قابل فیلتره را با worksheet.setAutoFilter() تنظیم کنید و فیلترین ها را به وسیله removeAutoFilter() حذف کنید.
  • ** قالب بندی مشروط:** مقیاس های رنگی، نوار داده ها و مجموعه ای از آیکون ها را با استفاده از ConditionalFormatCollection به همراه ColorScaleRule ، DataBarRule و IconSetRule اعمال کنید.
  • ** نظرات:** به اشیاء Comment از طریق worksheet.addComment() ، نظرات سلول را متصل کنید.

تجربه توسعه دهنده

Aspose.Cells FOSS برای TypeScript با یک فرمان npm install @aspose/cells@1.0.0 قابل نصب است. هیچ کتابخانه بومی Office یا بسته سیستمی برای نصب وجود ندارد. این کتابخانه بر روی هر محیط Node.js با پشتیبانی از TypeScript 5+ اجرا می‌شود.

API شامل Workbook، Worksheet، Cell، Style، Font، Fill، Chart، DataValidation، AutoFilter، Comment، Hyperlink و Shape – اشیای اصلی برای خودکارسازی واقعی صفحات گسترده. کد منبع تحت مجوز MIT است، در GitHub میزبانی می‌شود و گزارش‌های باگ و درخواست‌های pull را می‌پذیرد.

نوشتن مقادیر و فرمول های سلول

یک دفتر کار ایجاد کنید، انواع مختلف ارزش را به سلول ها بنویسید و فرمول هایی که اکسل در باز ارزیابی می کند تنظیم کنید.

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("output.xlsx");

استفاده از سبک فونت

نام فونت، اندازه، bold، italic و رنگ را در یک سلول با استفاده از کلاس Style تنظیم کنید.

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

فیلتر خودکار را تنظیم کنید

یک محدوده داده را پر کنید و سرشنامه های فیلتر خودکار برای فیلترهای ستون تعاملی در اکسل را فعال کنید.

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");

سوالات متداول

Aspose.Cells FOSS برای TypeScript چیست؟

این یک کتابخانه رایگان و دارای مجوز MIT TypeScript برای ایجاد، خواندن، اصلاح کردن و صادرات صفحه گسترده Excel بدون نیاز به Microsoft Office است.

چه فرمت های فایل پشتیبانی می شوند؟

.xlsx برای خواندن / نوشتن. فرمت های صادرات شامل CSV، JSON، Markdown و HTML است. HTML نیز می تواند از طریق HtmlReader وارد شود.

آیا این نیاز به Microsoft Excel یا Office دارد؟

نه. Aspose.Cells FOSS یک کتابخانه TypeScript خالص است که هیچ وابستگی به Microsoft Office، اتوماسیون COM یا هر زمان اجرا اختصاصی ندارد.

چطوري نصبش کنم؟

npm install @aspose/cells@1.0.0 را اجرا کنید. هیچ بسته های اضافی سیستم یا افزونه بومی مورد نیاز نیست.

میتونم از این مدل استفاده کنم؟

بله. از کلاس Style با روش هایی مانند setBold()، setItalic()،setFontSize() ، setFontName() و setFontColor() برای طراحی سلول های جداگانه استفاده کنید.

آیا حفاظت از دفترچه کار پشتیبانی می شود؟

بله. برای محافظت از یک دفتر کار با رمز عبور به workbook.protect(true, "password") زنگ بزنید. سلول های فردی را می توان با style.setLocked(true) قفل کرد.

  

منابع پشتیبانی و آموزش

 فارسی