Запись многострочных строк в ячейки с помощью openpyxl

Я пытаюсь записать данные в ячейку, которая имеет несколько разрывов строк (я считаю, \ n), в результате .xlsx удалены строки. Есть ли способ сохранить эти разрывы?

  • Django - обратный поиск с помощью ManyToManyField
  • Что случилось с этой программой python, работающей на .csv?
  • как определить функцию из строки с помощью python
  • Как очистить куки в scrapy?
  • Запрос PUT для загрузки изображения не работает в django rest
  • Анимация от matplotlib не работает в spyder
  • почему мы вызываем печать после импорта print_function (в Python 2.6)
  • Как безопасно запустить ненадежную часть кода?
  • 2 Solutions collect form web for “Запись многострочных строк в ячейки с помощью openpyxl”

    В openpyxl вы можете установить wrap_text выравнивания wrap_text многострочных строк:

     from openpyxl import Workbook workbook = Workbook() worksheet = workbook.worksheets[0] worksheet.title = "Sheet1" worksheet.cell('A1').style.alignment.wrap_text = True worksheet.cell('A1').value = "Line 1\nLine 2\nLine 3" workbook.save('wrap_text1.xlsx') 

    введите описание изображения здесь

    Это также возможно с помощью модуля XlsxWriter .

    Вот небольшой рабочий пример:

     from xlsxwriter.workbook import Workbook # Create an new Excel file and add a worksheet. workbook = Workbook('wrap_text2.xlsx') worksheet = workbook.add_worksheet() # Widen the first column to make the text clearer. worksheet.set_column('A:A', 20) # Add a cell format with text wrap on. cell_format = workbook.add_format({'text_wrap': True}) # Write a wrapped string to a cell. worksheet.write('A1', "Line 1\nLine 2\nLine 3", cell_format) workbook.close() 

    API для стилей изменился для openpyxl> = 2. Следующий код демонстрирует современный API.

     from openpyxl import Workbook from openpyxl.styles import Alignment wb = Workbook() ws = wb.active # wb.active returns a Worksheet object ws['A1'] = "Line 1\nLine 2\nLine 3" ws['A1'].alignment = Alignment(wrapText=True) wb.save("wrap.xlsx") 
    Python - лучший язык программирования в мире.