用python帮忙写一个读取xlsx文档,批量查询手机号归属地,并生成新的文档
时间: 2024-03-14 12:42:52 浏览: 23
好的,我可以帮你写一个Python脚本来实现这个功能。你需要安装openpyxl和phonenumbers这两个库。
以下是代码:
```python
import openpyxl
import phonenumbers
from phonenumbers import geocoder
# 打开Excel文档
file = openpyxl.load_workbook('input.xlsx')
sheet = file.active
# 遍历每一行,查询手机号码归属地
for row in sheet.iter_rows(min_row=2, values_only=True):
phone_number = phonenumbers.parse(row[0], 'CN')
region = geocoder.description_for_number(phone_number, 'zh')
row += (region,)
# 创建新文档
new_file = openpyxl.Workbook()
new_sheet = new_file.active
# 写入表头
new_sheet.append(('手机号码', '归属地'))
# 写入数据
for row in sheet.iter_rows(min_row=1, values_only=True):
new_sheet.append(row[0:2])
# 保存文件
new_file.save('output.xlsx')
```
这个脚本将读取名为“input.xlsx”的Excel文档中的手机号码,使用phonenumbers库查询每个手机号码的归属地,并在每一行的末尾添加一个新的单元格,以显示归属地。然后,它将创建一个名为“output.xlsx”的新Excel文档,并将查询结果写入其中。