python对xlsx表格操作稍微有点麻烦,可以使用xlrd对表格进行读操作,但是如果用相应的xlwt写入表格,有时候会出现表格无法打开的情况。因此考虑openpyxl包对表格进行写操作。

导入:

from openpyxl import Workbook
打开一个工作表

xlsxBook = Workbook()
注意,打开一个新的工作表时会自动创建一个新的sheet。这时可以加个if判断,如果是新的工作表,需要对这个新的sheet重命名:

workSheet = xlsxBook.get_active_sheet()
workSheet.title = ‘第一个工作sheet’
如果已经有了工作sheet,但我们需要新建另外一个sheet,则可以直接:

workSheet = xlsxBook.create_sheet(‘新建的另外一个sheet’)
这里,没有加索引,工作sheet会自动默认在最后一个sheet后添加新的sheet。如果需要指定sheet的索引,可以这样:

workSheet = xlsxBook.create_sheet(‘新建的另外一个sheet’, 0)
在最后加了索引0,表示这个sheet的索引index是第一个。

如果需要合并单元格,使用:

workSheet.merge_cells(‘A1:A2’)
workSheet.cell(1,1).value = ‘合并的单元格内容’
如果需要设置字体、加粗和居中等,可以这样:

# 先导入这个包
from openpyxl.styles import Color, Font, Alignment

# 然后如下设置:
# 设置表头字体居中
font = Font(name=u’宋体’, bold = True)
align = Alignment(horizontal=’center’, vertical=’center’)
workSheet.cellstyle(‘A1’, font, align)
最后表格写入其他数据,并保存:

# 注意:表格cell的最低行列值是从1开始计算的,不是0
for row in range(3,8):
for col in range(1,10):
workSheet.cell(row,col).value = ‘内容’
saveXlsx = ‘表格.xlsx’
xlsxBook.save(saveXlsx)
————————————————
版权声明:本文为CSDN博主「ShoneX98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ShoneX98/article/details/85037611

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注