#coding=utf-8 # coding=utf-8 作用是声明python代码的文本格式是utf-8,python按照utf-8的方式来读取程序。 # 如果不加这个声明,无论代码中还是注释中有中文都会报错 # 使用第3方的库 openpyxl 读写 Excel 文件,默认可读写,若有需要可以指定write_only和read_only为True from openpyxl import load_workbook
#连接到需要操作的 Excel 表格
wb = load_workbook('MyFile.xlsx')
# 获取自己需要的工作表 Sheet2 sheet1 = wb.get_sheet_by_name('Sheet2') # buff = sheet1['A2'].value 获取工作表中单元格 A2 值的第一种方法 # 获取工作表中单元格第一列、第二行即 A2 单元格值的第二种方法 buff = sheet1.cell(row=2,column=1).value # 打印获取到的值,便于调试获取是否正确 print('buff =',buff) # 把 A2 单元格的值赋值到 L1 单元格 # 对 12 列 1 行单元格,即 'L1' 单元格赋值的第一种方法 sheet1.cell(row=1,column=12,value=buff) # 给单元格赋值的第二种方法: sheet1['L1']=buff 把 buff 的值赋值给 L1 单元格 # 还可以用 sheet1['L1']=sheet1['A2'].value 方法直接把 A2 的值赋值给 L1 # 打印 L1 的值查看 print ('L1 =',sheet1['L1'].value) # 清空 A2 单元格第一种方法: sheet1['A2']="" #清空 A2 单元格第二种方法 sheet1.cell(row=2,column=1,value="") # 把文件保存在D盘根目录,并把文件命名为 A1 wb.save('e:\A1.xlsx')
只有能够实现读取、赋值、清空这3个操作,就可以根据自己的需求自行组合实现复制、剪切的工作了,注意:要操作的Excel表格要放在Python程序的目录下