csf*_*csf 3 python excel python-3.x openpyxl
我正在尝试将标题写入我为工作而创建的电子表格。我尽可能精确地遵循了 openpyxl 文档。但是,它仍然不会给我一个标题。这是一个对我不起作用的简单示例(几乎与文档完全相同):
import openpyxl
wb = openpyxl.Workbook()
ws = wb.active
ws.oddHeader.text = "fffffffffffffffffff"
ws.oddHeader.size = 14
ws.oddHeader.font = "Tahoma,Bold"
ws.oddHeader.color = "CC3366"
ws.cell(row=1, column=1).value = 'hello'
wb.save('C:/Users/ffffffff/Desktop/test.xlsx')
Run Code Online (Sandbox Code Playgroud)
文档:http : //openpyxl.readthedocs.io/en/default/print_settings.html
我已经更详细地研究了这个问题,问题出在 openpyxl 文档中。页眉和页脚具有三个区域:左、中/中和右,并且必须至少使用其中之一。
您的代码只需稍作更改即可工作:
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws.oddHeader.center.text = "fffffffffffffffffff"
ws.oddHeader.center.size = 14
ws.oddHeader.center.font = "Tahoma,Bold"
ws.oddHeader.center.color = "CC3366"
ws.cell(row=1, column=1).value = 'hello'
wb.save('test.xlsx')
Run Code Online (Sandbox Code Playgroud)