Перенос текста в Excel с помощью Python

В этом руководстве рассказывается, как перенести текст в Excel с помощью Python. В этой статье подробно описаны настройки среды разработки, представлен список шагов по написанию приложения и рабочий пример, демонстрирующий как выполнить перенос слов в Excel с помощью Python. Вы также научитесь переносить текст по всей строке или столбцу.

Шаги по применению переноса текста в Excel с использованием Python

  1. Настройте IDE на использование Aspose.Cells для Python через Java через Java для автоматического переноса текста.
  2. Создайте workbook, получите доступ к sheet и введите в него образец текста.
  3. Получите объект стиля из целевой ячейки, текст которой вы хотите обернуть.
  4. Вызовите метод setTextWrapped() и передайте аргумент True, чтобы установить флаг.
  5. Снова установите этот объект стиля в целевую ячейку, чтобы установить это свойство.
  6. Вызовите метод autoFitRows(), чтобы обернуть текст для ячеек, имеющих указанный выше флаг true.
  7. Сохраняем полученный файл

Эти шаги суммируют как обтекать текст в 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.

 Русский