excel相关概念:
openpyxl模块简介:
可以读取和写入Excel文件
需要单独安装,不包含有Python标准模块里
处理Excel数据
处理Excel公式
处理Excel样式
在表格内插入图表
openpyxl模块的安装:
indows用户打开命令行输入 pip install openpyxl
Mac用户打开终端 输入 pip3 install openpyxl
向Excel文件中写入数据 :
1.创建工作薄对象 openpyxl.Workbook()
2.获取活动工作表对象 wb.active
3.获取单元格 sheet[单元格名称]
4.向单元格中写入数据 cell.value=值
5.向Excel中写入一行数据sheet.append(列表)
6.保存Excel文件 wb.save(文件)
#使用Python向Excel文件中写入数据
import openpyxl
#创建工作薄对象
wb=openpyxl.Workbook()
#获取工作表sheet
sheet=wb.active
#获取指定的单元格
cell=sheet['A1']
#向单元格中写数据
cell.value='中国美丽'
#一次写入一行数据
lst=['姓名','年龄','成绩']
sheet.append(lst)
#向Excel文件中一次写入多行数据
lst2=[
['张三',22,90],
['李四',21,100],
['王五',23,97]
]
for row in lst2:
sheet.append(row)
#保存
wb.save('我的Excel文件.xlsx')
#从Excel文件中读取数据
import openpyxl
#加载Excel文件(创建一个Python中的工作薄对象)
wb=openpyxl.load_workbook('销售数据.xlsx')
#获取工作表对象
#sheet=wb.active
sheet=wb['Sheet']
#获取指定的单元格
cell=sheet['A1']
#获取指定的单元格中的内容
value=cell.value
print(value)
#获取一系列的格子
columns=sheet['A']
for col in columns: #获取A列中的每一个单元格
print(col.value) #获取A列中每一个单元格中的值
#print(columns)
print('----------------------------------------------------')
row=sheet[3]
for cell in row: #获取第三行的每一个单元格
print(cell.value) #获取第三行的每一个单元格的值
#print(row)
print('--------------------------------------------------------')
cols=sheet['B:C']
for col in cols: #获取每一列
for cell in col: #获取每一个列中的单元格
print(cell.value) #获取每一个单元格的值
print('------------------------------------')