我正在尝试使用openpyxl模块编写XLSX文件.我正在使用该append()
方法逐行插入值.但我想逐个单元格插入值.我还想格式化单元格(字体,颜色,对齐等).请帮我.
小智 6
您可以使用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)
Run Code Online (Sandbox Code Playgroud)
在openpyxl文档中查找Style类,以了解有关如何设置单个格式的更多信息.