任务2 数据写入excel 使用python新建一个excel文档,在文档中创建一张表“top100”,然后在任务1的基础上,将前面50部电影的“排名、电影名字、主演和上映时间”保存到top100这张表中,并将文件命名为“猫眼电影top100.xlsx”。。 关闭这个excel文件,重新打开。再爬取排名61-70的电影,添加到top100这张表中。
时间: 2024-03-19 10:43:05 浏览: 41
好的,这是一个比较常见的操作,可以使用Python中的openpyxl库来实现。首先需要安装openpyxl库,可以在命令行中使用以下命令进行安装:
```
pip install openpyxl
```
接下来,我们可以使用以下代码实现任务2的要求:
```python
import openpyxl
from task1 import get_top_100_movies
# 获取前50部电影的数据
movies = get_top_100_movies()[:50]
# 创建一个新的Excel文件
wb = openpyxl.Workbook()
# 创建一个名为“top100”的表格
ws = wb.create_sheet('top100')
# 在第一行添加表头
ws.append(['排名', '电影名', '主演', '上映时间'])
# 将前50部电影的数据写入表格中
for movie in movies:
ws.append(movie)
# 保存Excel文件
wb.save('猫眼电影top100.xlsx')
# 重新打开Excel文件
wb = openpyxl.load_workbook('猫眼电影top100.xlsx')
# 获取名为“top100”的表格
ws = wb['top100']
# 获取61-70部电影的数据
movies = get_top_100_movies()[60:70]
# 将61-70部电影的数据写入表格中
for movie in movies:
ws.append(movie)
# 保存Excel文件
wb.save('猫眼电影top100.xlsx')
```
以上代码中,我们首先调用了任务1中的get_top_100_movies函数获取前50部电影的数据,并将其写入到一个新的Excel文件中。接着,我们重新打开了这个Excel文件,并获取了名为“top100”的表格。然后,我们再次调用get_top_100_movies函数获取61-70部电影的数据,并将其写入到“top100”表格中。最后,我们保存了Excel文件。
阅读全文