Spreadsheet Operations with Aspose.Cells FOSS

بررسی کلی

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

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

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

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

خواندن Cell داده‌ها

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

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

اعمال یا بررسی خودکار filters با استفاده از AutoFilter کلاس. دسترسی به 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 enables core عملیات صفحه‌گسترده در Python با استفاده از کلاس‌هایی مانند 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 در Python، حافظه را به‌صورت کارآمد مدیریت کنید با حذف Workbook نمونه‌ها پس از استفاده، به‌ویژه هنگام پردازش فایل‌های بزرگ. از نگه داشتن چندین Workbook شیء به‌صورت همزمان در حافظه جلوگیری کنید تا از مصرف بیش از حد منابع جلوگیری شود.

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

همچنین ببینید

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

 فارسی