В этом руководстве рассказывается, как перенести текст в Excel с помощью Python. В этой статье подробно описаны настройки среды разработки, представлен список шагов по написанию приложения и рабочий пример, демонстрирующий как выполнить перенос слов в Excel с помощью Python. Вы также научитесь переносить текст по всей строке или столбцу.
Шаги по применению переноса текста в Excel с использованием Python
- Настройте IDE на использование Aspose.Cells для Python через Java через Java для автоматического переноса текста.
- Создайте workbook, получите доступ к sheet и введите в него образец текста.
- Получите объект стиля из целевой ячейки, текст которой вы хотите обернуть.
- Вызовите метод setTextWrapped() и передайте аргумент True, чтобы установить флаг.
- Снова установите этот объект стиля в целевую ячейку, чтобы установить это свойство.
- Вызовите метод autoFitRows(), чтобы обернуть текст для ячеек, имеющих указанный выше флаг true.
- Сохраняем полученный файл
Эти шаги суммируют как обтекать текст в Excel с помощью Python. Основная задача в этом процессе — получить доступ к стилю целевой ячейки, установить ее свойство переноса текста и сохранить стиль обратно в ячейку. Впоследствии, когда метод autoFitRows() вызывается для всего листа, он вызывает перенос текста для всех ячеек, для которых установлено свойство переноса текста.
Код для автоматического переноса текста в Excel с использованием Python
import jpype | |
import asposecells | |
# Start JVM | |
jpype.startJVM() | |
from asposecells.api import License, Workbook, SaveFormat | |
# Load License | |
licenseHtmlToImage = License() | |
licenseHtmlToImage.setLicense("License.lic") | |
# Create a workbook and access a sheet to fill sample text | |
wb = Workbook() | |
ws = wb.getWorksheets().get(0) | |
c11 = ws.getCells().get("C11") | |
c11.putValue("We will not wrap this text") | |
c15 = ws.getCells().get("C15") | |
c15.putValue("We will wrap this text") | |
# Wrap text using Style object | |
style = c15.getStyle() | |
style.setTextWrapped(True) | |
c15.setStyle(style) | |
# Call the autoFitRows() method | |
ws.autoFitRows() | |
# Save the result | |
wb.save("output.xlsx", SaveFormat.XLSX) | |
# Shutdown the JVM | |
jpype.shutdownJVM() | |
print("Text wrapped successfully") |
Этот пример кода демонстрирует как разместить текст в ячейке Excel с помощью Python. Мы использовали стиль ячейки, чтобы установить это свойство, однако, если вы хотите получить и установить это свойство для всей строки, скажем, строки 6, используйте выражение ws.getCells().getRows().get(5).getStyle( ), чтобы получить стиль шестой строки на листе с именем «ws». Примените тот же процесс к столбцам, используя метод getColumns() вместо метода getRows() в данном выражении.
Эта статья научила нас как применять перенос текста в Excel с помощью Python. Если вы хотите настроить высоту строки на определенное значение, обратитесь к статье на как настроить высоту строки в Excel с помощью Python.