У меня есть код, который записывает фрейм данных в электронную таблицу 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 , Есть ли способ реализовать перенос текста без удаления содержимого или другого форматирования целевой ячейки?