gpt4 book ai didi

python-2.7 - 在openpyxl中使用 `append`时如何应用单元格样式?

转载 作者:行者123 更新时间:2023-12-04 18:05:32 26 4
gpt4 key购买 nike

我正在使用 openpyxl创建 Excel 工作表。我想在插入数据时应用样式。麻烦的是append方法获取数据列表并自动将它们插入到单元格中。我似乎无法指定要应用于此操作的字体。

我可以返回并事后将样式应用到单个单元格,但这需要开销来找出列表中有多少数据点,以及我当前附加到哪一行。有更容易的方法吗?

这个说明性代码显示了我想做的事情:

def create_xlsx(self, header):
self.ft_base = Font(name='Calibri', size=10)
self.ft_bold = self.ft_base.copy(bold=True)
if header:
self.ws.append(header, font=ft_bold) # cannot apply style during append

最佳答案

ws.append()专为轻松添加数据行而设计。但是,它也允许您在一行中包含无位置的单元格,以便您可以在添加数据时应用格式。这主要在使用 write_only=True 时很重要。但适用于普通工作簿。

您的代码如下所示:

data = [1, 3, 4, 9, 10]


def styled_cells(data):
for c in data:
if c == 1:
c = Cell(ws, column="A", row=1, value=c)
c.font = Font(bold=True)
yield c

ws.append(styled_cells(data))

openpyxl 将校正此类单元格的坐标。

关于python-2.7 - 在openpyxl中使用 `append`时如何应用单元格样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29172849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com