11. openpyxl操作工作薄/工作表

11. openpyxl操作工作薄/工作表

标签(空格分隔): 4.2python(核心)


一 openpyxl的基本操作

1. 导入
from openpyxl import Workbook

  • 注意: Workbook的W 要大写

2. 工作簿实例化
sheet=wb.active

3. 添加sheet的属性,title 可以增加表名称
sheet.title = ‘我的表格’

4. 增加内容 按行插入
sheet.append([1,2,3])
sheet.append([4,5,6])

5. 保存工作簿
wb.save(‘new.xlsx’)

11. openpyxl操作工作薄/工作表


二 openpyxl工作簿属性与方法

工作簿:整个表格(可包含多个工作表)

1. 打开
from openpyxl import Workbook # 创建新的
from openpyxl import load_workbook # 打开已有的
11. openpyxl操作工作薄/工作表

2. 创建工作簿
workbook=load_workbook(‘new.xlsx’)

3. workbook属性:
(1) workbook.sheetnames :所有工作表的名字的列表
(2) workbook.worksheets :所有工作表组成的列表
(3) workbook.active :默认的工作表

11. openpyxl操作工作薄/工作表

4. workbook方法:
(1) workbook.get_sheet_names() :所有工作表的名字的列表,同上1
(2) workbook.get_active_sheet() :同上3
(3) workbook.get_sheet_by_name(name) :通过name 获取某个sheet
(4) workbook.create_sheet(title,index) :在index位置(在指定位置)创建title表
(5) workbook.save(filename) :保存文件

11. openpyxl操作工作薄/工作表

5. 输出
print(workbook.sheetnames)


三 openpyxl工作表的属性和方法

工作表:单个有内容的表格

1.导入
from openpyxl import load_workbook

2.创建工作表
wb=load_workbook(‘new.xlsx’)

*load_workbook 不支持 .xls 文件的读取
11. openpyxl操作工作薄/工作表

3.工作表的属性

rows 有效行数
columns 有效列数
max_row 有效行的最大行数
min_row 有效行的最小行数
max_column 有效列的最大列数
min_column 有效列的最小列数
values 所有单元格的值组成的列表,每一行都是一个元组
title 表的名称

11. openpyxl操作工作薄/工作表

4.工作表的方法

cell(row=1,column=1): 单元格,都从 1 开始
cell().value 是单元格的值
11. openpyxl操作工作薄/工作表

5.示例

(1)所有的行/最小行数/最大行数

11. openpyxl操作工作薄/工作表

(2)显示某个单元格的值

11. openpyxl操作工作薄/工作表

(3)单个单元格赋值

11. openpyxl操作工作薄/工作表

(4)单列多行赋值

11. openpyxl操作工作薄/工作表

(5)字符串/数值按列填充

11. openpyxl操作工作薄/工作表