1

在python中使用openpyxl模块来处理excel十分的方便,这里我们来简单的了解下使用python在处理excel文件

一:安装openpyxl模块

在python环境下使用pip来安装openpyxl模块

pip install openpyxl  

二:读取excel文件内容

读取excel文件主要使用到了如下的方法

1:openpyxl.load_workbook()

参数为excel文件地址,功能为加载指定的excelwenjian

例:

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

2:wb.active

获取当前活跃的Worksheet,例:

sheet = wb.active  

3:sheet.rows

按行获取单元格(Cell对象) - 生成器

4:sheet.values

按行获取表格的内容(数据) - 生成器

在python中获取excel中的内容实例如下:

(1)使用sheet.rows获取excel文件内容

# -*- coding: utf-8 -*-  
import openpyxl  
wb = openpyxl.load_workbook('test.xlsx')  
sheet = wb.active  
data = []  
for row in sheet.rows:  
    child = [cell.value for cell in row]  
    data.append(child)  
print(data)  

输出结果如下:

image.png

(2)使用sheet.values获取excel文件内容

# -*- coding: utf-8 -*-  
import openpyxl  
wb = openpyxl.load_workbook('test.xlsx')  
sheet = wb.active  
data = []  
for row in sheet.values:  
    data.append(row)  
print(data)

输出结果为:

image.png

三:生成excel文件

# -*- coding: utf-8 -*-  
import openpyxl  
#   创建excel对象  
wb = openpyxl.Workbook()  
sheet = wb.active  
data = [  
    ['标题11','标题22'],  
    ['内容11','内容22']  
]  
for row,item in enumerate(data):  
    for column,value in enumerate(item):  
        sheet.cell(row+1, column+1, value)  
    # print(value)  
    # print(key)  
wb.save('test.xlsx')

huaweichenai
679 声望114 粉丝