Skip to main content
 首页 » 编程设计

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

2025年05月04日2198°冷暖

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

请您参考如下方法:

您可以使用 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 文档中查找 Style 类以了解有关如何设置单独格式的更多信息。