2011-04-29 19 views
1

我正在尝试使用openpyxl模块编写XLSX文件。我正在使用append()方法逐行插入值。但我想要逐个单元格插入值。我也想格式化单元格(字体,颜色,对齐方式等)。请帮帮我。如何使用openpyxl在XLSX文件中插入单元格并逐个格式化

+4

请一步一步解释您需要做的事情。同时显示您迄今为止编写的代码。 – shahkalpesh 2011-04-29 07:51:57

+0

这个问题的答案[http://stackoverflow.com/questions/8440284/setting-styles-in-openpyxl]有你需要关于单元格格式的一切。 – mike 2013-08-01 09:19:05

回答

5

您可以使用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) 

查找Style类的openpyxl文档中更多地了解如何设置单独的打印格式。

相关问题