打开网易新闻 查看精彩图片

这里的文件和表格都是指Excel表格文件。基于我们之前学习的知识,我们完成一个简单的小案例。今天会留两个课后小问题,请注意思考。

准备工作

打开网易新闻 查看精彩图片

在Python的py文件的同目录下,创建源Excel,分别创建4个不同的sheet。

打开网易新闻 查看精彩图片

内容是当地某菜市场的今日价格。

打开网易新闻 查看精彩图片

写这么多sheet的目的,不是为了让大家看我这的菜价,而是为了搞清楚sheet名字的获取和识别。

打开网易新闻 查看精彩图片

这些贵的就当看不见吧,心寒。

打开网易新闻 查看精彩图片

还要有一个空的Excel表格,作为复制的目标文件。这两个文件是一定要存在的。

代码解析

打开网易新闻 查看精彩图片

行1:加载打开Excel的库文件函数

行3-5:打开源文件,并把序列为1的sheet作为当前活动sheet,也就是激活状态。记住这个序列为1,根据列表的特性,想下是哪个sheet,是第一个,还是第二个?

行7-9:设置目标文件,并获取活动sheet,我们知道目标文件中只有一个sheet,数据一会肯定就是复制到这个sheet里。

行11:根据源文件获取最大的行数。

行13-16:15行把源文件的数据按照每行每列依次复制到(16行)目标文件中,位置不变。其实可以合成一行,只是不便于理解。注意14行,我们并没有复制所有的列,只取了前两列。

行18:保存目标文件。

打开网易新闻 查看精彩图片

打开目标文件后,数据复制如上图所示,和你预想的是一样的吗?

课后小问题

1、如何更改目标文件的sheet名字?

2、如何复制到指定的位置?

打开网易新闻 查看精彩图片