Python操作Excel

这篇博客介绍了如何使用Python的openpyxl库来操作Excel文件,包括安装openpyxl、创建和保存Excel文件、打开文件、获取和操作工作表、定位单元格以及访问多个单元格的内容。此外,还讲解了如何创建和删除工作表以及保存更改。
摘要由CSDN通过智能技术生成

安装openpyxl

pip install openpyxl -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

创建保存excel文件

  1. 创建工作簿,返回wb对象
wb = openpyxl.Workbook()
  1. 激活工作表
ws = wb.active
  1. 可以直接复制给单元格
ws["a1"] = "这是A1单元格内容"
  1. 可以整行添加,每次添加会跳到下一行
ws.append([a,b,c])
  1. 保存文件,文件会保存到当前目录下
wb.save("这是文件名")

打开excel文件

wb = openpyxl.load_workbook(r"这是excel文件路径")

获取工作表

  1. 查看工作表
wb.sheetnames
  1. 获取工作表,返回工作表对象
ws = wb["Sheet"]

创建和删除工作表

  1. 创建工作表,返回新的工作表对象,index指定创建的位置默认往后创建
new_ws = wb.create_sheet(index = 0,"新的工作表名")
  1. 删除工作表
del wb["新的工作表名"]
# 或者
wb.remove(new_ws)

定位单元格

  1. 定位单元格
c = nws["A2"]
  1. 查看单元格性质
print(c.row)
print(c.column)
print(c.coordinate)
print(c.value)
print(now_ws['A2'].value)
  1. 单元格移动
offset(row, column)
# 如d = c.offset(2, 1),等于从A2平移到B4
  1. 因为excel中的列是按照ABC排序的,所以下面方法可以返回某个数值的对应的列数
print(openpyxl.cell.cell.get_column_letter(100))
# 返回 CV
 openpyxl.cell.cell.column_index_from_string('CV')
# 返回 100

访问多个单元格

返回每一行为一组的单元格对象
在这里插入图片描述
这样就可以访问一个范围内单元格的值了

for each_row in ws['A3':'B10']: 
        for each_cell in each_row:
            print(each_cell.value)

遍历某一列的全部元素,

for each_row in ws.rows:# 找到所有行
    print(each_row[0].value) # 打印出每一行的第一个元素

拷贝工作表

wb.copy_worksheet(ws)

对excel进行操作之后不要忘记保存,不保存是没有用的

wb.save(r"文件路径.xlsx")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值