Формат упаковки в ячейку без удаления содержимого - PullRequest
0 голосов
/ 10 марта 2020

У меня есть код, который записывает фрейм данных в электронную таблицу Excel, а затем форматирует различные строки и столбцы. Вот код:

import openpyxl
from openpyxl.worksheet.datavalidation import DataValidation
from openpyxl.styles import Alignment

def writeTabToSpreadsheet(writer,df,text1,text2,tabname):

    workbook  = writer.book

    if df.shape[0] >0 :

        df.to_excel(writer,index=False, startrow=4, startcol=0, sheet_name = tabname)

        worksheet = writer.sheets[tabname]
        worksheet.write(0, 0, text1)
        worksheet.write(1, 0, text2)


        worksheet.set_column('A:A', 22)
        worksheet.set_column('B:G', 30)

        worksheet.set_column('D:D', 30)
        worksheet.set_row(4, 30)

    return

В нынешнем виде это работает нормально. Однако я хочу обернуть текст в лист в ячейку D5 выходных данных, используя:

wrap_format = workbook.add_format({'text_wrap': True})
worksheet.write(4, 3,"", wrap_format)

Однако я думаю, что "" в worksheet.write(4, 3,"", wrap_format) удаляет текст, который присутствует в ячейке D5 , Есть ли способ реализовать перенос текста без удаления содержимого или другого форматирования целевой ячейки?

...