Это краткое руководство содержит информацию о том, как обновить Excel с помощью Python, предоставляя подробные инструкции по настройке среды и пошаговый процесс выполнения этой задачи. Для обновления файла Excel предоставляется общий доступ к коду Python, в котором представлены все необходимые классы и функции, необходимые для обновления исходного файла XLSX. После завершения задачи обновления выходной файл сохраняется как XLSX. Кроме того, вы можете сохранить его в любом другом формате, поддерживаемом MS Excel, таком как XLS, ODS и т. д.
Шаги по обновлению Excel с помощью Python
- Настройте среду для работы с Aspose.Cells для Python через Java
- Загрузите исходный файл Excel в объект класса Workbook для обновления в Python.
- Получите доступ к Cell и обновите его значение
- Получить доступ к другой ячейке и установить в ней формулу
- Вызовите функцию Calculate, чтобы обновить файл Excel после обновления содержимого.
- Сохраните обновленный файл Excel на диске в нужном формате.
Эти шаги описывают эту задачу с помощью простого списка задач. Однако вы можете обновить лист Excel с помощью Python, если в исходном файле используются расширенные и сложные компоненты. Для изменения файла Excel вам необходимо получить доступ к конкретной ячейке на выбранном рабочем листе, а затем использовать функцию setValue(), чтобы установить желаемое содержимое. Точно так же формулы могут быть установлены с помощью функции setFormula() в сочетании с функцией calculateFormula() в конце, чтобы обновить всю книгу со ссылкой на последнее содержимое.
Код для обновления листа Excel с использованием Python
import jpype | |
import asposecells | |
# Start JVM | |
jpype.startJVM(convertStrings=False) | |
from asposecells.api import License, Workbook, JsonLayoutOptions, JsonUtility, SaveFormat | |
# Load the license to avoid trial version limitations and | |
# and trial watermark in the output Excel file | |
licenseToUpdateExcel = License() | |
licenseToUpdateExcel.setLicense("Aspose.Total.lic") | |
# Load the sample input Excel file where data is to be updated using Python | |
ExcelFileToUpdate = Workbook("InputWorkbookWithData.xlsx") | |
# Get access to first cell via the cells collection in the target worksheet | |
dataCell = ExcelFileToUpdate.getWorksheets().get(0).getCells().get("A1") | |
# Set some value in the target cell to test the feature | |
dataCell.setValue(10) | |
# Get another cell to set some formula in it | |
formulaCell = ExcelFileToUpdate.getWorksheets().get(0).getCells().get("C1") | |
# Set the desired formula for adding two values | |
formulaCell.setFormula("=A1+B1") | |
# Call the calculateFormula() function to update the Excel file after updating contents | |
ExcelFileToUpdate.calculateFormula() | |
# Save the output file in the desired format after updating via Python | |
ExcelFileToUpdate.save("output.xlsx", SaveFormat.XLSX) | |
# Shutdown the JVM | |
jpype.shutdownJVM() |
Пока мы обновляем Excel Python, код сначала импортирует необходимые классы, а затем загружает нужную книгу. Вы можете задавать значения и формулы в ячейках с помощью указанных функций; однако вы также можете манипулировать срезами, таблицами, сводными таблицами и выполнять другие сложные задачи, такие как добавление комментариев к ячейкам, создание автофильтров, реализация проверки данных, объединение и разделение ячеек, а также защита/снятие защиты рабочих листов.
В этом руководстве мы научились обновлять Excel с помощью Python. Если вы хотите узнать, как создать файл Excel, обратитесь к статье как создать файл Excel в Python.