python安装openssl,Python openssl
Openpyxl模块是一个用于读写Excel 2010文档的Python库。需要其他库来处理旧格式的Excel文档。Openpyxl是一个相对集成的工具,可以同时读取和修改Excel文档。其他很多Excel相关的项目基本上只支持Excel的读写功能。
openpyxl的基本用法
Openpyxl有三个不同级别的类。Workbook是工作簿抽象,Worksheet是表格抽象,Cell是jjdsp抽象。每个类都包含许多属性和方法。
使用Excel的一般步骤:
1.若要打开或创建Excel,必须创建一个Workbook对象。
2.若要检索该表,必须首先创建一个Workbook对象,并使用该对象的方法来检索Worksheet对象。
3.要获取表中的数据,请先获取工作表对象,然后获取代表jjdsp的单元格对象。
工作簿对象
Workbook对象代表一个Excel文档,必须在使用Excel之前创建。
导入开放XL
Excel=openpyxl . workbook(hello . xlxs))创建新的Excel文档,直接调用workbook类即可。
1=openpyxl . load _ workbook(ABC . xlsx))可以使用openpyxl模块的load _ workbook函数读取已有的excel文档。
注意:Workbook与load_Workbook相同,后者返回Workbook对象。
工作簿对象属性和方法:
Workbook对象提供了许多属性和方法,其中大部分都与工作表相关。一些属性如下:
活动:获取当前活动的工作流。
工作表:以列表形式返回所有工作表(表单)。
Read_only:确定是否以只读模式打开excel文档。
编码:获取文档的字符集代码。
属性:获取文档元数据,比如标题、作者和创建日期。
Sheetnames:获取工作簿中的表格(列表)。
导入开放XL
excel=open pyxl . load _ workbook(city . xlsx))。
excel.active
excel .只读
假excel.worksheets
[,] excel.properties
参数:
创建者=PINPIN ,标题=无,描述=无,主题=无,标识符=无,语言=无,创建者=日期
utf-8
工作簿提供了以下方法。
Get_sheet_names:获取所有表的名称。新版本不推荐。您可以从工作簿的sheetnames属性中获取它。)
Get_sheet_by_name:从表名中检索工作表对象(新版本不推荐,从表名)))))))。
Get_active_sheet:检索活动表单(来自活动属性的新版本建议)
Remove_sheet:删除表格。
创建一个空表格
Copy _ worksheet:复制工作簿中的表单
excel.get _ sheet _ names(
[工作表1、工作表2、工作表3]
excel2 .工作表名称
[ABC , def]
excel2.get_sheet_by_name(def )
excel[sheet1]
不包括
cel.get_active_sheet()
excel.create_sheet(sheet_test )
工作表对象
Worksheet对象获取表的属性,获取jjdsp中的数据,并修改表的内容。openpyxl提供的常见工作表属性如下:
标题:表格的标题
尺寸:桌子的大小。这里的大小是指包含数据的表格的大小,也就是左上角的坐标:右下角的坐标。
Max_row:表格的最大行数。
Min_row:表格的最小行
Max_column:表格中最大的列。
Min_column:表格的最小列
行:通过行生成器获取jjdsp(单元格对象)
列:通过列生成器获取jjdsp(单元格对象)
冻结窗格:冻结窗格
值:通过行生成器获取表的内容(数据)
Ps: freeze _ panes,有一个特殊的参数,主要是在表格比较大的时候用来冻结顶行或者左行。当用户滚动时,被冻结的行总是可见的,并且可以被设置为单元格对象或带有终端坐标的字符串。jjdsp上面的行和左边的列会被冻结(jjdsp所在的行和列不会被冻结)。例如,如果我们要冻结第一行,那么A2设置为freeze_panes,如果我们要冻结第一列,那么freeze_panes的值为B1,如果我们要冻结第一行和第一列,那么需要将B2设置为freeze_panes,如果freeze_panes的值为none,那么就意味着不会冻结任何列。
常用的工作表方法如下:
Iter_rows:按行获取所有jjdsp。内置属性有(最小行,最大行,最小列,最大列)
Iter_columns:按列获取所有jjdsp
Append:在表的末尾添加数据。
合并_单元格:合并多个jjdsp
未合并的_单元格:移除合并的jjdsp
对于超过中的行[sheet1].iter_rows(最小行=2,最大行=4,最小列=2,最大列=4): #如果获取所有行列,可直接使用iter.rows()
打印(行)(,)(,)(,)
PS:从工作表对象的属性和方法可以看到,大部分都是返回的是一个细胞对象,一个细胞对象代表一个jjdsp,我们可以使用超过坐标的方式来获取细胞对象,也可以使用工作表的细胞方法获取细胞对象。
excel[sheet1][A3]
excel[sheet1].单元格(行=1,列=2)
细胞对象
细胞对象比较简单,常用的属性如下:
row:jjdsp所在的行
专栏:jjdsp坐在的列
值:jjdsp的值
坐标:jjdsp的坐标
excel[sheet1].单元格(行=1,列=2)。坐标
B1
打印(excel[sheet1].单元格(行=3,列=2)。值)
阿拉伯联合酋长国
excel[sheet1].单元格(行=3,列=2)。排
一
excel[sheet1].单元格(行=3,列=2)。圆柱
B
打印表中数据的2种方式
# - 方式1 -
对于超过中的行[sheet1].行数:
打印(*[单元格。行中单元格的值])
# - 方式2 -
对于超过中的行[sheet1].价值观:
打印(*行)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。