/*
学习如何使用python处理excel表格数据
1、openpyxl可以获取、修改excel的表格数据(常用),也可以修改字体、样式,添加公式
2、获取当前py文件所在路径
*/
#pip install openpyxl
import openpyxl as xl
import sys,os
#获取脚本文件的当前路径
def cur_file_dir():
#获取脚本路径
path = sys.path[0]
#判断为脚本文件还是py2exe编译后的文件,如果是脚本文件,则返回的是脚本的目录,如果是py2exe编译后的文件,则返回的是编译后的文件路径
if os.path.isdir(path):
return path
elif os.path.isfile(path):
return os.path.dirname(path)
filePath = cur_file_dir()+"/demo.xlsx"
wb = xl.load_workbook(filePath)
#获取指定sheet
sheet = wb.worksheets[0]
#获取数据 -- 遍历
sheet=wb.worksheets[0]
for row in sheet.iter_rows():
for cell in row:
print(cell.coordinate, cell.value) # coordinate : A1 | cell.value : 格子中的数据
#获取数据
print('cell value : ' + str(sheet.cell(2,1).value))
print('cell value : ' + str(sheet['A1'].value))
#注:上一个方式A1是‘列+行’,cell获取时是(行,列)
#修改数据
sheet['A1'].value='1111111'
sheet.cell(2,1).value= 222
sheet.cell(3,1,'3333')
#sheet.cell(row,col) 方式获得cell时要注意:
#row和col从1开始
#title是sheet的名字,index是创建的位置,他不会覆盖而是添加
sheet=wb.create_sheet(title='test1',index = 1)
#此前的操作都是在内存中进行的,save后才会保存回文件
wb.save(filePath)