Spreadsheet Operations with Aspose.Cells FOSS
Vue d’ensemble
Aspose.Cells FOSS enables core opérations de données de feuilles de calcul dans Python, y compris la lecture, l’écriture et la manipulation cell valeurs, formules et styles. Il prend en charge l’import/export CSV via CSVHandler, cellgestion des valeurs de niveau - selon ECMA-376 via CellValueHandler, et les flux de travail de chiffrement utilisant AgileEncryptionParameters et des lecteurs/écrivains basés sur CFB.
Cette page couvre les opérations pour cell l’analyse et le formatage des valeurs, la gestion des fichiers CSV et la configuration du chiffrement, idéal lors de la migration depuis openpyxl ou de l’intégration de la logique de feuilles de calcul dans les flux de travail Python sans dépendances externes. Les classes clés incluent Cell, CSVHandler, CellValueHandler, AgileEncryptionParameters, CFBReader, et CFBWriter.
Travailler avec les données
Aspose.Cells FOSS provides core capacités de manipulation des données via le Cell, AutoFilter, et CSVHandler classes. Les développeurs peuvent lire, écrire et modifier cell valeurs, formules et styles, appliquer filters aux plages, et importer/exporter des données en CSV format en utilisant les méthodes documentées de la surface de l’API.
Lecture Cell Données
Utilisez le Cell classe pour récupérer cell valeurs et formules. Accédez au value et formula propriétés après avoir obtenu un Cell instance d’une feuille de calcul’s cells collection.
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)Écriture Cell Données
Attribuer des valeurs ou des formules à cells en utilisant le value et formula propriétés d’un Cell instance.
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)"Modifier les données avec AutoFilter
Appliquer ou inspecter auto filters en utilisant le AutoFilter classe. Accédez au AutoFilter instance depuis une feuille de calcul et utilisez range pour définir la plage filtrée ou filter_columns pour inspecter les appliquées 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_columnsImportation et exportation des données CSV
Utilisez CSVHandler pour charger ou enregistrer les données du classeur au format CSV. Les méthodes statiques comme load_csv() et save_csv() gèrent les opérations CSV basées sur des fichiers avec une configuration optionnelle via CSVLoadOptions et 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)Exemples de code
Aspose.Cells FOSS enables core opérations de feuille de calcul dans Python en utilisant des classes telles que Workbook, Worksheet, Cell, et AutoFilter. Les exemples suivants démontrent le chargement de données CSV, la définition cell valeurs, et l’application d’un formatage de base en utilisant uniquement les méthodes d’API documentées.
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")Notes et bonnes pratiques
Lors de l’utilisation de Aspose.Cells FOSS dans Python, gérez la mémoire efficacement en libérant Workbook les instances après usage, surtout lors du traitement de gros fichiers. Évitez de conserver plusieurs Workbook objets en mémoire simultanément afin de prévenir une consommation excessive de ressources.
- Utilisez
Workbook.save()avec des chemins de fichiers explicites pour éviter un tamponnage en mémoire non intentionnel. - Privilégiez
CSVLoadOptionsetCSVSaveOptionspour les flux de travail textuels à haut débit plutôt que les formats binaires. - Limitez l’utilisation de
AutoFilteret le style complexe sur de grandes plages, car ces opérations augmentent l’empreinte mémoire. - Assurez-vous
Workbookles objets ne sont pas conservés plus longtemps que nécessaire ; libérez les références rapidement après la fin des opérations.
Voir aussi
Aspose.Cells FOSS provides core opérations de feuille de calcul via des classes telles que Workbook, Worksheet, Cell, AutoFilter, et CSVHandler. Pour les flux de travail associés, consultez les guides ci‑dessous.