这回用到的模块叫openpyxl,导入一个load_workbook,这个方法用于读取excel文件的。亲爱的同学们,不同的模块方法名字是不一样的。这个叫做不叫打开,这个叫读取事情表当中的数据,这个叫workbook。
load要读取的是谁?d盘pythonpro下面,2024-5-12下面有个data,data下面有一个叫做产品发卖统计,就这点。现在老师问一下workbook是什么数据类型?这是读取,不是读取事情簿了。这是打开Excel文件,Excel文件叫做事情簿,下面的是要去获取要操作的事情表。
worksheet怎么获取?根据名称去获取,获取的这一个事情表叫什么名字?叫发卖总表。获取事情表了,就开始去冻结窗格,它不是dataframe类型,也不是字典类型,这便是要跟你强调的换模块了,以是它是一个工具类型。看到了吗?是一个类类型。
为什么每次都很喜好问数据类型?由于数据类型不同具有的属性和方法也不同。Python现在做什么比较多?现在Python最火的是做爬虫,但是比较长远的看Python去做人工智能是一个很长的发展路线。由于只要人工智能不垮,Python会一贯持续。
立时即将用的最多的是小学生,现在从三年级开始就开始进入Python阶段的学习。以是未来可能大面积是学生在去学习它。但是它可以去做什么?人工智能是主体,可以去做爬虫、数据剖析、全栈开拓都能够做,险些是无所不能。
选择这个事情表了,开始冻结窗格,同时冻结行和列。worksheet这个叫freeze,没写字Z,panes这是一个属性,这个属性行和列都进行冻结,数据的第一个单元格是B2,听清楚了吗?上面第一行冻结,第一列冻结,第一个数据单元格是B2,这样就冻结单元格了,给它保存一下。
workbook.save('发卖表2'),保存成新文件,刚才是发卖表1,现在叫发卖表2,代码不超过65行,一行两行三行四行五行,代码不超过5行,统共是5行k。发卖表2,不管怎么去滑动鼠标,它的标题都在上面,以是这个叫冻结的行标题。
那你的列呢?列在这,这块的时候不是有一个横向的滚动条吗?当在进行横向滚动条的时候,A这个列是不动的,以是现在谁是不动的?第二行标记行是不动的,第一列是不动的,以是这个就叫做冻结行和列。
当然怎么样取消冻结窗格呢?怎么取消?直接给它的值赋一个None就取消了,直接赋一个None就取消冻结窗格了。它见告我事情表现在是打开的,不能操作,把事情表关了,现在在滑拉鼠标的时候就冻结不明晰。现在在滑拉鼠标的时候标题行就不在了,以是这个叫取消冻结窗格。代码一共是5句,放在这负责读一遍看一下是否有问题。
只冻结行也可以,只冻结行见告我数据范围是哪,只冻结行把它打开。如果只想冻结这一行,第一个数据是在什么地方?见告我只冻结首行第一个数据是在什么地方?只冻结行是不是只冻结这个?第一个数据是在B1吗?是在A2。
来试试,只冻结行A2,看好了A2是在哪里?这个是A2,程序没运行,现在重新运行,发卖表2打开,鼠标在这滑的时候看到了吗?鼠标在这滑的时候便是只冻结行,但是列冻结了吗?列弗成,列没冻结。
要想冻结列怎么办?这个是只冻结行,要想只冻结列把它放拿过来见告我,如果只冻结列,它的第一个数据在哪?假如冻结列是这个,第一个数据便是在B1这个位置上,这回再整的时候是不是就只冻结列了?行弗成?
B2是什么?B2是冻结行和列之后的第一个数据单元格,这个是冻结行之后的第一个单元格,这个是冻结列之后的第一个数据单元格,只要把这个位置找准了就非常好办了。又扩展了一下,看一下还有问题吗?