我正在尝试获得以下输出。但除标题外,所有行和列均采用文本换行:
import pandas as pd
import pandas.io.formats.style
import os
from pandas import ExcelWriter
import numpy as np
from xlsxwriter.utility import xl_rowcol_to_cell
writer = pd.ExcelWriter('test1.xlsx',engine='xlsxwriter',options={'strings_to_numbers': True},date_format='mmmm dd yyyy')
df = pd.read_csv("D:\\Users\\u700216\\Desktop\\Reports\\CD_Counts.csv")
df.to_excel(writer,sheet_name='Sheet1',startrow=1 , startcol=1, header=True, index=False, encoding='utf8')
workbook = writer.book
worksheet = writer.sheets['Sheet1']
format = workbook.add_format()
format1 = workbook.add_format({'bold': True, 'align' : 'left'})
format.set_align('Center')
format1.set_align('Center')
format.set_text_wrap()
format1.set_text_wrap()
worksheet.set_row(0, 20, format1)
worksheet.set_column('A:Z', 30, format)
writer.save()
格式适用于除标题之外的所有行和列。我不知道为什么格式不适用于第一列(标题),或者我想手动添加列标题数字,例如 0,1,2 等,以便我将打开标题,因此所有行和列都将被格式化
在上面的屏幕截图中,换行文本未应用于 A1 至 E1,C1 列的标题有大量空间。如果我手动单击换行文本,它会对齐,否则所有标题都不会使用文本换行进行格式化。