繁体   English   中英

如何使用 openpyxl 在 XLSX 文件中逐个单元格地插入和格式化值

[英]How to insert and format values cell by cell in an XLSX file using openpyxl

我正在尝试使用 openpyxl 模块编写一个 XLSX 文件。 我正在使用append()方法逐行插入值。 但我想逐个单元格地插入值。 我还想格式化单元格(字体、颜色、alignment 等)。 请帮我。

您可以使用 openpyxl 逐个设置所有单元格(如果这是您需要的话)。 这是一个小示例,它设置工作簿中的值、名称(named_range)和某些样式的单元格:

from openpyxl.workbook import Workbook
wb = Workbook()
dest_filename = r'empty_book.xlsx'
ws = wb.worksheets[0]    

name = 'name'

for col_idx in xrange(1, 101):
    col = get_column_letter(col_idx)
    for row in xrange(1, 1001):
        ws.cell('%s%s'%(col, row)).value = '%s%s' % (col, row)
        ws.cell('%s%s'%(col, row)).style.fill.fill_type = 'solid'
        ws.cell('%s%s'%(col, row)).style.fill.start_color.index = openpyxl.style.Color.DARKYELLOW
        wb.create_named_range(name+str(i), ws, '%s%s'%(col, row))

wb.save(filename = dest_filename)

在 openpyxl 文档中查找样式 class 以了解有关如何设置单个格式的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM