عملیات صفحه‌گسترده با Aspose.Cells FOSS

نمای کلی

Aspose.Cells FOSS امکان core عملیات داده‌های صفحه‌گسترده در پایتون را فراهم می‌کند، از جمله خواندن، نوشتن و دستکاری مقادیر cell، فرمول‌ها و سبک‌ها. همچنین از واردات/صادرات CSV از طریق CSVHandler و جریان‌های کاری رمزنگاری با استفاده از AgileEncryptionParameters پشتیبانی می‌کند.

این صفحه عملیات تجزیه و قالب‌بندی مقدار cell، پردازش فایل CSV و تنظیمات رمزنگاری را پوشش می‌دهد، که برای مهاجرت از openpyxl یا یکپارچه‌سازی منطق صفحه‌گسترده در جریان‌های کاری پایتون بدون وابستگی‌های خارجی ایده‌آل است. کلاس‌های کلیدی شامل Cell، CSVHandler و AgileEncryptionParameters می‌باشند.

کار با داده‌ها

Aspose.Cells FOSS قابلیت‌های دستکاری داده core را از طریق کلاس‌های Cell، AutoFilter و CSVHandler فراهم می‌کند. توسعه‌دهندگان می‌توانند مقادیر cell، فرمول‌ها و سبک‌ها را بخوانند، بنویسند و تغییر دهند، فیلترها را بر روی بازه‌ها اعمال کنند و با استفاده از روش‌های مستند در سطح API، داده‌ها را در قالب CSV وارد/صادر کنند.

خواندن Cell داده

از کلاس Cell برای بازیابی مقادیر cell و فرمول‌ها استفاده کنید. پس از به دست آوردن یک نمونه Cell از مجموعه cells یک کاربرگ، به ویژگی‌های value و formula دسترسی پیدا کنید.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell_value = cell.value
print(cell_value)

نوشتن Cell داده

مقادیر یا فرمول‌ها را به cells اختصاص دهید با استفاده از ویژگی‌های value و formula در یک نمونه Cell.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name('A1')
cell.value = "Hello, Aspose.Cells FOSS!"
cell.formula = "=SUM(1,2)"

تغییر داده‌ها با AutoFilter

از کلاس AutoFilter برای اعمال یا بررسی خودکار filters استفاده کنید. نمونه AutoFilter را از یک برگه کاری دریافت کنید و از range برای تعریف محدوده فیلتر شده یا از filter_columns برای بررسی filters اعمال‌شده استفاده کنید.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
auto_filter = worksheet.auto_filter
auto_filter.range = "A1:C10"
filter_cols = auto_filter.filter_columns

وارد کردن و صادر کردن داده‌های CSV

از CSVHandler برای بارگذاری یا ذخیره‌سازی داده‌های کتاب‌کار به‌صورت CSV استفاده کنید. متدهای ایستا مانند load_csv() و save_csv() عملیات CSV مبتنی بر فایل را با پیکربندی اختیاری از طریق CSVLoadOptions و CSVSaveOptions مدیریت می‌کنند.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
aspose.cells_foss.CSVHandler.load_csv(workbook, 'data.csv')
aspose.cells_foss.CSVHandler.save_csv(workbook, 'output.csv', None)

نمونه‌های کد

Aspose.Cells FOSS امکان core عملیات صفحه‌گسترده را در پایتون با استفاده از کلاس‌هایی مانند Workbook، Worksheet، Cell و AutoFilter فراهم می‌کند. مثال‌های زیر بارگذاری داده‌های CSV، تنظیم مقادیر cell و اعمال قالب‌بندی پایه را با استفاده فقط از روش‌های مستند API نشان می‌دهند.

import aspose.cells_foss

# Load CSV data into a workbook
workbook = aspose.cells_foss.Workbook()
aspose.cells_foss.CSVHandler.load_csv(workbook, "data.csv", None)

# Access the first worksheet and set a cell value
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.value = "Updated Value"

# Save the workbook as XLSX
workbook.save("output.xlsx")
import aspose.cells_foss

# Create a new workbook and worksheet
workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]

# Write values and set up an autofilter on a range
worksheet.cells.get_cell_by_name("A1").value = "Aligned Text"
worksheet.auto_filter.range = "A1:C10"

# Save the result
workbook.save("filtered.xlsx")

یادداشت‌ها و بهترین شیوه‌ها

هنگام استفاده از Aspose.Cells FOSS در پایتون، حافظه را به‌صورت کارآمد مدیریت کنید با حذف نمونه‌های Workbook پس از استفاده، به‌ویژه هنگام پردازش فایل‌های بزرگ. از نگه داشتن چندین شیء Workbook به‌صورت همزمان در حافظه جلوگیری کنید تا از مصرف بیش از حد منابع جلوگیری شود.

  • از Workbook.save() با مسیرهای فایل صریح استفاده کنید تا از بافرینگ ناخواسته در حافظه جلوگیری شود.
  • برای جریان‌های کاری متنی با توان پردازش بالا، استفاده از CSVLoadOptions و CSVSaveOptions را نسبت به فرمت‌های باینری ترجیح دهید.
  • استفاده از AutoFilter و استایل‌گذاری پیچیده بر روی بازه‌های بزرگ را محدود کنید، زیرا این عملیات‌ها ردپای حافظه را افزایش می‌دهند.
  • اطمینان حاصل کنید که اشیای Workbook برای مدت طولانی نگهداری نشوند؛ پس از اتمام عملیات، مراجع را به‌سرعت آزاد کنید.

موارد مرتبط

Aspose.Cells FOSS عملیات core برگه‌گسترده را از طریق کلاس‌هایی مانند Workbook، Worksheet، Cell، AutoFilter و CSVHandler فراهم می‌کند. برای جریان‌های کاری مرتبط، راهنماهای زیر را ببینید.

 فارسی