Python-Openpyxl

一、安装与环境

xlsx 是 Microsoft Excel 使用的开放 XML 电子表格文件格式的文件扩展名。 xlsm文件支持宏。 xlsx 是专有的二进制格式,而 xlsx 是基于 Office Open XML 格式的。

使用pip3工具安装openpyxl。

$ sudo pip3 install openpyxl

二、Openpyxl 创建新文件

使用openpyxl创建一个新的 xlsx 文件。

#!/usr/bin/env python

#从Openpyxl模块,我们导入Workbook类。工作簿是文档所有其他部分的容器。
from openpyxl import Workbook

book = Workbook()  #创建一个新的工作薄,始终使用至少一个工作表创建一个工作簿。
sheet = book.active  #获得对活动工作表的引用

三、Openpyxl 写入单元格

写入单元格有两种基本方法:使用工作表的键(例如 A1 或 D3),或通过cell()方法使用行和列表示法。

#方法一:使用工作表的键(例如 A1 或 D3),
sheet['A1'] = 1
#方法二:通过cell()方法使用行和列表示法
sheet.cell(row=2, column=2).value = 2 #写入单元格 B2

四、Openpyxl 附加值

使用append()方法,我们可以在当前工作表的底部附加一组值。

#!/usr/bin/env python

from openpyxl import Workbook

book = Workbook()
sheet = book.active

#数据存储在元组的元组中
rows = (
    (88, 46, 57),
    (89, 38, 12),
    (23, 59, 78),
    (56, 21, 98),
    (24, 18, 43),
    (34, 15, 67)
)

#逐行浏览容器,并使用append()方法插入数据行
for row in rows:
    sheet.append(row)

五、OpenPyXL 读取表格数据

sample.xlsx文件中读取先前写入的数据

#!/usr/bin/env python
import os
from openpyxl import load_workbook

if __name__ == '__main__':

    cur_path = os.path.abspath(os.path.dirname(__file__)) #获取当前项目的根目录

    Read_Book = load_workbook(cur_path + r'/Document/sample.xlsx') #使用load_workbook()方法打开文件

    Read_sheet = Read_Book.active

    #读取单元格
    #读取 A1,A2 和 A3 单元的内容,
    a1 = Read_sheet['A1']
    a2 = Read_sheet.cell(row=2, column=1) #使用cell()方法获取 A2 单元格的值

    print("A1:", a1.value)
    print("A2:", a2.value)
    print("A3:", Read_sheet['A3'].value)

    #读取多个单元格
    #使用范围运算从两列读取数据
    cells = Read_sheet['A1': 'B3']
    for c1, c2 in cells:
        print(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值