python openpyxl 处理Excel

 创建新的Excel

from openpyxl import Workbook, load_workbook, styles, utils

wb = Workbook()
ws.active()
# 新建sheet
ws.create_sheet('sheet name', 0)

# 单元格
ws.cell(row, col, value)
# 单元格样式
# size-字号 bold-加粗 italic-斜体
ws.cell(row, col).font = styles.Font(size=14, bold=True, italic=False)

# horizontal-水平对齐 vertical-上下对齐 wrapText-自动换行
ws.cell(row, col).alignment = styles.Alignment(horizontal='center', vertical='center', wrapText=True)

# 行高列宽
ws.column_dimensions['B'].width = 14
ws.row_dimensions[1].height = 14

# 合并单元格
ws.merge_cells(start_column=1, end_column=3, start_row=1, end_row=1)

# 将列的数字转化为字母
utils.get_column_letter(2)
'B'

# 保存
file_name = 'test.xlsx'
wb.save(file_name)

read Excel

wb = load_workbook(file_path)
# 获取第一个sheet
ws = wb.worksheets[0]
# 获取第一个sheet name
ws_name = wb.sheetnames[0]
# 通过name获取sheet
ws = wb[ws_name]

# 最大行最大列
rows = ws.max_row
cols = ws.max_column

# 单元格的值
value = ws.cell(row, col).value

如果单元格数据为公式:

添加data_only=True,拿到单元格的值为计算后的值

load_workbook(file, data_only=True)

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值