Python使用openpyxl对xlsx表格合并单元格、设置单元格样式的操作

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)

 

  • 6
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值