1. 使用openpyxl库写入Excel
1.1 安装openpyxl
使用pip命令安装openpyxl库,命令如下:
pip install openpyxl
1.2 导入openpyxl库
在Python代码中导入openpyxl库,代码如下:
import openpyxl
1.3 创建Excel文件和工作表
使用openpyxl创建一个Excel文件和工作表,代码如下:
wb = openpyxl.Workbook()
ws = wb.active
这将创建一个新的Excel文件,并将活动工作表赋值给变量ws。
1.4 写入数据到Excel
使用openpyxl的单元格对象,可以将数据写入到Excel中。
在本例中,我们使用一个for循环,生成随机的身份证号并写入Excel:
import random
# 生成身份证号
def generate_id():
id_list = []
for _ in range(10):
id_num = '11010119900101' + str(random.randint(1000, 9999))
id_list.append(id_num)
return id_list
# 写入身份证号到Excel
id_list = generate_id()
for i, id_num in enumerate(id_list):
ws.cell(row=i+1, column=1, value=id_num)
在这个例子中,我们生成了10个随机的身份证号,并将其逐行写入Excel的第一列。
1.5 保存Excel文件
使用openpyxl保存Excel文件,代码如下:
wb.save('身份证号.xlsx')
将Excel文件保存为名为“身份证号.xlsx”的文件。
2. 使用pandas库写入Excel
2.1 安装pandas
使用pip命令安装pandas库,命令如下:
pip install pandas
2.2 导入pandas库
在Python代码中导入pandas库,代码如下:
import pandas as pd
2.3 创建数据框并写入Excel
使用pandas库的DataFrame创建一个包含身份证号的数据框,并将其写入Excel中。
在本例中,我们使用一个for循环,生成随机的身份证号并写入Excel:
id_list = generate_id()
df = pd.DataFrame(id_list, columns=['身份证号'])
df.to_excel('身份证号.xlsx', index=False)
在这个例子中,我们生成了10个随机的身份证号,并将其写入名为“身份证号”的工作表中。
2.4 保存Excel文件
在使用pandas写入Excel时,Excel文件已经在上一步保存了。
总结
本文介绍了使用openpyxl库和pandas库两种方法批量生成身份证号并写入Excel文件。
对于openpyxl库的方法,我们使用openpyxl.Workbook()创建了一个Excel文件和工作表,然后使用单元格对象将身份证号逐行写入Excel,最后保存Excel文件。
对于pandas库的方法,我们使用pandas的DataFrame创建了一个包含身份证号的数据框,并将数据框写入Excel文件,然后保存Excel文件。
这两种方法都可以实现将身份证号批量写入Excel,选择哪种方法取决于个人的喜好和需求。
使用openpyxl库需要手动逐行写入数据,相对繁琐一些;而使用pandas库可以更方便地将数据写入Excel,适用于处理大量数据。