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

我正在尝试使用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文档中查找Style类以了解更多关于如何设置个别格式的信息。