![](http://dingyue.ws.126.net/2022/1219/c4058b13j00rn5afw00acd000v900hkp.jpg)
打开网易新闻 查看精彩图片
这里的文件和表格都是指Excel表格文件。基于我们之前学习的知识,我们完成一个简单的小案例。今天会留两个课后小问题,请注意思考。
准备工作
![](http://dingyue.ws.126.net/2022/1219/65348603j00rn595k000yd000gc00b8p.jpg)
打开网易新闻 查看精彩图片
在Python的py文件的同目录下,创建源Excel,分别创建4个不同的sheet。
![](http://dingyue.ws.126.net/2022/1219/c93e41c2j00rn595k000yd000fv00b5p.jpg)
打开网易新闻 查看精彩图片
内容是当地某菜市场的今日价格。
![](http://dingyue.ws.126.net/2022/1219/8be9e34fj00rn595k000wd000f600bdp.jpg)
打开网易新闻 查看精彩图片
写这么多sheet的目的,不是为了让大家看我这的菜价,而是为了搞清楚sheet名字的获取和识别。
![](http://dingyue.ws.126.net/2022/1219/c141f3caj00rn595k000xd000fb00b7p.jpg)
打开网易新闻 查看精彩图片
这些贵的就当看不见吧,心寒。
![](http://dingyue.ws.126.net/2022/1219/24955588j00rn595k000pd000g000b9p.jpg)
打开网易新闻 查看精彩图片
还要有一个空的Excel表格,作为复制的目标文件。这两个文件是一定要存在的。
代码解析
![](http://dingyue.ws.126.net/2022/1219/d4820fd4j00rn59ks0034d000p100fzp.jpg)
打开网易新闻 查看精彩图片
行1:加载打开Excel的库文件函数
行3-5:打开源文件,并把序列为1的sheet作为当前活动sheet,也就是激活状态。记住这个序列为1,根据列表的特性,想下是哪个sheet,是第一个,还是第二个?
行7-9:设置目标文件,并获取活动sheet,我们知道目标文件中只有一个sheet,数据一会肯定就是复制到这个sheet里。
行11:根据源文件获取最大的行数。
行13-16:15行把源文件的数据按照每行每列依次复制到(16行)目标文件中,位置不变。其实可以合成一行,只是不便于理解。注意14行,我们并没有复制所有的列,只取了前两列。
行18:保存目标文件。
![](http://dingyue.ws.126.net/2022/1219/b37209f6j00rn5a72000rd0009y00bcp.jpg)
打开网易新闻 查看精彩图片
打开目标文件后,数据复制如上图所示,和你预想的是一样的吗?
课后小问题
1、如何更改目标文件的sheet名字?
2、如何复制到指定的位置?
![](http://dingyue.ws.126.net/2022/1219/cf7f13bcj00rn53qf0042d000zk00b8p.jpg)
打开网易新闻 查看精彩图片
热门跟贴