- A+
openpxyl中有三个不同层次的类,Workbook是对工作簿的抽象,一个Excel文件就是一个Workbook;Worksheet是对表格的抽象,一个Excel文件中的表就是一个Worksheet;Cell是对单元格的抽象;每一个类都包含了许多属性和方法。
使用场景:
1.当我们需要对一个Excel文件进行处理的时候,需要先获取一个Workbook对象;
2.获取一个表,则需要使用Workbook对象的方法来得到一个Worksheet对象,对Worksheet对象中的rows、columns进行数据处理;
3.如果要获取表中的数据,则需要通过Worksheet对象获取代表单元格的Cell对象。
Workbook对象
load_workbook(filename, read_only=False, use_iterators=False, keep_vba=False, guess_types=False, data_only=False):加载Excel文件,返回一个Workbook对象
-
filename:是一个Excel文件的路径或者是一个类文件对象;
-
read_only:只读模式;
-
use_iterators:是否调用延迟加载;
-
keep_vba:是否保持VBA的内容;
-
guess_types:获取单元格内容的类型而且不能从文件中读取它;
-
date_only:控制包含有公式的单元格是否有任何公式,或者存储着最后读取Excel表的读取时间。
active:获取当前活跃的Worksheet;返回的是worksheet对象;
worksheets:以列表的形式返回所有的Worksheet(表格);返回的是worksheet列表对象,可通过sheet[N]的方式调用某个表格;
read_only:判断是否以只读模式打开Excel文档;
encoding:获取文档的字符集编码;
properties:获取文档的属性,如标题、创建者、创建日期等;
sheetnames:获取工作簿中所有表格的名称,并以列表的形式返回;
remove(self,worksheet):删除一个表格
create_sheet(name):创建一个空表格
copy_worksheet:在Workbook内拷贝表格
运行结果如下:
get_sheet_names和get_sheet_by_name:建议不使用,可以用sheetnames实现该功能;
close(self):关闭Excel文档