#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程序的目錄下
