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

Aspose.Cells FOSS for Python

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

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

Aspose.Cells FOSS برای Python یک کتابخانهٔ رایگان و متن‌باز برای کار با فایل‌های صفحه‌گسترده در برنامه‌های Python است. آن را با یک فرمان pip install aspose-cells-foss نصب کنید و شروع به ایجاد کتاب‌کارها، خواندن سلول‌ها، اعمال سبک‌ها، ساخت نمودارها و خروجی به XLSX، CSV، Markdown یا JSON کنید، همه اینها بدون نیاز به Microsoft Excel یا هر وابستگی Office دیگری.

این کتابخانه یک API تمیز و پایتونیک ارائه می‌دهد که بر پایهٔ Workbook، Worksheet، Cells و Cell ساخته شده است، اشیائی که هر توسعه‌دهندهٔ صفحه‌گسترده‌ای می‌شناسد. سلول‌ها را با استفاده از نماد براکت (ws.cells["A1"].value = "Hello") بخوانید و بنویسید، با اشیاء Font و Fill به آن‌ها سبک بدهید، و با استفاده از متدهای اختصاصی add_bar() و add_line() بر روی ws.charts نمودارهای ستونی یا خطی بسازید.

از آنجا که این کتابخانه هیچ وابستگی به کتابخانه‌های بومی Office ندارد، به‌صورت یکسان بر روی Windows، Linux و macOS CI runnerها، کانتینرهای Docker و محیط‌های بدون سرور اجرا می‌شود. بستهٔ markitdown-aspose-cells-plugin کتابخانهٔ MarkItDown مایکروسافت را با پشتیبانی از XLSX گسترش می‌دهد و امکان خروجی کامل کتاب‌کار به Markdown را با یک فراخوانی فراهم می‌کند. توسعه‌دهندگانی که به API تجاری کامل با پشتیبانی کامل تولید نیاز دارند می‌توانند از Aspose.Cells for Python همراه با این منابع متن‌باز استفاده کنند.

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

  • XLSX: دفترچه ها را با تمامیت سفر به عقب باز و ذخیره کنید.
  • ** دسترسی به سلول:** خواندن و نوشتن مقادیر با علامت بستن ws.cells["A1"].
  • ** فرمول ها:** رشته های فارمول را بنویسید که به صورت کلمه ای در XLSX ذخیره شده اند و توسط اکسل یا لیبر آفس در حالت باز ارزیابی می شوند، نه توسط کتابخانه در زمان صرفه جویی.
  • ** فرمت های مختلف صادرات:** صادر به CSV، Markdown و JSON.
  • کد سفر دور: قسمت های نامعلوم XML در حفظ مجدد به طور کامل محفوظ می شوند.

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

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

سبک، نمودارها و امنیت

  • ** فونت و پر کردن:** استفاده از رنگ های bold، italic، اندازه فونتی، رنگ پیش زمینه و پس زمینه.
  • ** فرمت های شماره:** تاریخ، ارز و فرمیتهای سفارشی شماره را برای هر سلول تنظیم کنید.
  • ** نمودارها:** ایجاد نمودارهای نوک، خط، پای، ناحیه و سهام (این پنج نوع بدون خطا به XLSX ذخیره می کنند؛ سایر انواع نموداری در هنگام ذخیره NotImplementedError را افزایش می دهند).
  • ** رمزگذاری AES:** از دفترچه ها با یک پارامتر password در یک خط محافظت کنید.
  • ** MarkItDown افزونه:** markitdown-aspose-cells-plugin اضافه XLSX صادرات به MarkitDowns.

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

Aspose.Cells FOSS با یک فرمان pip install aspose-cells-foss قابل نصب است. هیچ کتابخانه بومی Office یا بسته سیستمی برای نصب وجود ندارد. این کتابخانه بر روی هر محیط Python 3.7+ بدون مراحل کامپایل اجرا می‌شود.

API به‌طور عمدی کوچک است: Workbook, Worksheet, Cells, Cell, Font, Fill و Chart اکثر موارد استفاده واقعی را پوشش می‌دهند. کد منبع تحت مجوز MIT است، در GitHub میزبانی می‌شود و گزارش‌های باگ و درخواست‌های pull را می‌پذیرد.

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

با pip نصب کنید، سپس یک Workbook ایجاد کنید ، به اولین Worksheet دسترسی پیدا کنید و ارزش ها را مستقیماً در سلولها با استفاده از علامت های قوسین بنویسید. این مثال همچنین نشان می دهد که چگونه ردیف سرگوشی را با تغییر سبک سلول قبل از ذخیره سازی روشن کنید.

pip install aspose-cells-foss
from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]

# Write values
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Revenue"
ws.cells["A2"].value = "Widget"
ws.cells["B2"].value = 42000

# Bold the header row
for col in ["A1", "B1"]:
    style = ws.cells[col].get_style()
    style.font.bold = True
    ws.cells[col].apply_style(style)

wb.save("report.xlsx")

یک نمودار بسازید و به فرمت های مختلف صادر کنید

دفترچه کار ذخیره شده در بالا را باز کنید، یک نمودار نوک روی طیف وسیعی از خطوط اضافه کنید و سپس save() را سه بار با افزونه های مختلف فایل XLSX ، Markdown و CSV ?? بدون تغییر کد دیگر فراخوانید.

from aspose.cells_foss import Workbook

wb = Workbook("report.xlsx")
ws = wb.worksheets[0]

# Add a bar chart over rows 2-10
chart = ws.charts.add_bar(12, 0, 25, 6)
chart.n_series.add("B2:B10", True)
chart.title = "Revenue by Product"

wb.save("report_with_chart.xlsx")

# Export the same workbook to Markdown
wb.save("report.md")

# Or export to CSV
wb.save("report.csv")

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

Aspose.Cells FOSS برای پایتون چیست؟

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

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

XLSX برای خواندن / نوشتن. فرمت های صادراتی شامل CSV ، Markdown و JSON است . صادرات مارک داون از طریق save_as_markdown() در کتابخانه ساخته شده است و نیازی به افزونه ندارد. گزینه اختیاری markitdown-aspose-cells-plugin پشتیبانی XSLX را به کتابخانه MarkItDown مایکروسافت اضافه می کند این یک ادغام جداگانه است، نه نیاز به صادر کردن مارک داون.

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

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

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

pip install aspose-cells-foss را اجرا کنید. هیچ بسته های اضافی سیستم یا افزونه بومی مورد نیاز نیست.

میتونم نقشه ها رو بسازم؟

بله. کتابخانه انواع نمودار نوار، خط، دایره‌ای، مساحتی و سهام را از طریق متدهای اختصاصی سازنده نمودار بر روی ws.charts پشتیبانی می‌کند. این پنج نوع بدون خطا به XLSX ذخیره می‌شوند. انواع دیگر نمودار (پراکندگی، ترکیبی، آبشاری و غیره) می‌توانند در حافظه ایجاد شوند اما هنگام فراخوانی workbook.save()، NotImplementedError رخ می‌دهد.

آیا رمزگذاری پشتیبانی می شود؟

بله. پارامتر password را هنگام ذخیره کردن برای محافظت از دفترچه کار با رمزگذاری AES منتقل کنید.

پلاگین MarkItDown چیست؟

markitdown-aspose-cells-plugin Aspose.Cells FOSS را به کتابخانه MarkItDown مایکروسافت ادغام می کند و تبدیل کامل XLSX-to-Markdown با یک تماس انجام می شود.

کجاش میتونم کد منبع رو پیدا کنم؟

کد منبع، ردیاب مسئله و راهنمای مشارکت در GitHub تحت مجوز MIT موجود است.

  

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

 فارسی