python操作Excel

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中的坐标

sheet['A1']

方法2:

指定行和列坐标

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

批量获取数据:

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

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

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

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

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

写Excal

创建保存新的工作簿

import openpyxl
wb=openpyxl.Workbook()
sheet = wb.active
sheet.title='Sheet1'
wb.save('example.xlsx')

在指定位置写入数据

import openpyxl
wb=openpyxl.Workbook()
sheet = wb.active
sheet.title='Sheet1'
sheet['A1']='Hello'

逐个写入数据

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

本博客采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议(CC BY-NC-SA 4.0) 发布.转载请注明出处
本文链接:https://ares-x.com/2018/01/10/python写Excel/