一、安装与环境
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(