Spreadsheet Operations with Aspose.Cells FOSS

Przegląd

Aspose.Cells FOSS enables core operacje na danych arkuszy kalkulacyjnych w Python, w tym odczyt, zapis i manipulowanie cell wartości, formuły i style. Obsługuje import/eksport CSV za pomocą CSVHandler, cellobsługa wartości na poziomie - zgodnie z ECMA-376 za pomocą CellValueHandler, oraz przepływy szyfrowania przy użyciu AgileEncryptionParameters oraz czytników/pisarzy opartych na CFB.

Ta strona opisuje operacje dla cell parsowania i formatowania wartości, obsługi plików CSV oraz konfiguracji szyfrowania, idealne przy migracji z openpyxl lub integracji logiki arkuszy kalkulacyjnych w przepływach Python bez zewnętrznych zależności. Kluczowe klasy to Cell, CSVHandler, CellValueHandler, AgileEncryptionParameters, CFBReader, oraz CFBWriter.

Praca z danymi

Aspose.Cells FOSS provides core możliwości manipulacji danymi poprzez Cell, AutoFilter, oraz CSVHandler klasy. Programiści mogą odczytywać, zapisywać i modyfikować cell wartości, formuły i style, zastosuj filters do zakresów i importuj/eksportuj dane w CSV format używając udokumentowanych metod z powierzchni API.

Odczyt Cell Dane

Użyj Cell klasy do pobrania cell wartości i formuły. Uzyskaj dostęp do value i formula właściwości po uzyskaniu Cell instancji z arkusza’s cells kolekcja.

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)

Pisanie Cell Dane

Przypisz wartości lub formuły do cells używając value i formula właściwości na Cell instancji.

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

Modyfikowanie danych przy użyciu AutoFilter

Zastosuj lub sprawdź auto filters używając AutoFilter klasę. Uzyskaj dostęp do AutoFilter instancję z arkusza i użyj range aby określić przefiltrowany zakres lub filter_columns aby sprawdzić zastosowane 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

Importowanie i eksportowanie danych CSV

Użyj CSVHandler do wczytywania lub zapisywania danych skoroszytu jako CSV. Metody statyczne, takie jak load_csv() i save_csv(), obsługują operacje CSV oparte na plikach z opcjonalną konfiguracją za pomocą CSVLoadOptions oraz 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)

Przykłady kodu

Aspose.Cells FOSS enables core operacji arkusza kalkulacyjnego w Python przy użyciu klas takich jak Workbook, Worksheet, Cell, oraz AutoFilter. Poniższe przykłady demonstrują wczytywanie danych CSV, ustawianie cell wartości oraz stosowanie podstawowego formatowania przy użyciu wyłącznie udokumentowanych metod 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")

Uwagi i najlepsze praktyki

Podczas używania Aspose.Cells FOSS w Python, zarządzaj pamięcią efektywnie, zwalniając Workbook instancje po użyciu, szczególnie przy przetwarzaniu dużych plików. Unikaj trzymania wielu Workbook obiektów w pamięci jednocześnie, aby zapobiec nadmiernemu zużyciu zasobów.

  • Użyj Workbook.save() z wyraźnymi ścieżkami plików, aby uniknąć niezamierzonego buforowania w pamięci.
  • Preferuj CSVLoadOptions oraz CSVSaveOptions do wysokowydajnych przepływów pracy opartych na tekście zamiast formatów binarnych.
  • Ogranicz użycie AutoFilter oraz złożonego formatowania na dużych zakresach, ponieważ te operacje zwiększają zużycie pamięci.
  • Upewnij się Workbook obiekty nie są przechowywane dłużej niż to konieczne; zwalniaj referencje niezwłocznie po zakończeniu operacji.

Zobacz także

Aspose.Cells FOSS provides core operacje na arkuszach kalkulacyjnych za pomocą klas takich jak Workbook, Worksheet, Cell, AutoFilter, oraz CSVHandler. Aby uzyskać powiązane przepływy pracy, zobacz poniższe przewodniki.

 Polski