Python操作Excal

模块:openpyxl

安装:

pip install openpyxl

使用:import openpyxl

读Excal

选择工作簿:

wb=openpyxl.load_workbook('Y11088.xlsx')

选择表:

查看有哪些表:

print(wb.sheetnames)

使用:

sheet=wb['Sheet1']

或者

sheet=wb.worksheets[0]

sheet=wb.get_sheet_by_name('Sheet3')这种获取表的方式已经被弃用

获取数据

从指定单元格获取数据

如获取第一行第一列的数据

方法1:

直接输入单元格在excal中的坐标

1
sheet['A1']

方法2:

指定行和列坐标

sheet.cell(row=1,column=1).value

批量获取数据:

依次获取1-10行第一列的值

1
2
3
for i in range(1,11):
print (sheet.cell(row=i,column=1).value)

获取一个矩阵切片内的数据

1
2
3
for i in sheet['A1':'D4']:
for j in i:
print (j.corrdinate,j.value)

会依次输出指定矩阵单元格的单元格坐标和值

写Excal

创建保存新的工作簿

1
2
3
4
5
import openpyxl
wb=openpyxl.Workbook()
sheet = wb.active
sheet.title='Sheet1'
wb.save('example.xlsx')

在指定位置写入数据

1
2
3
4
5
import openpyxl
wb=openpyxl.Workbook()
sheet = wb.active
sheet.title='Sheet1'
sheet['A1']='Hello'

逐个写入数据

1
2
for i in range(1,3):
sheet.cell(i,1).value='data'
⬆︎TOP