第一版创建人员信息生成excel表
from faker import Faker
import pandas as pd
# 创建一个 Faker 实例
fake = Faker()
# 定义要生成的数据数量
num_records = 100 # 例如,生成100条记录
# 使用 Faker 生成数据
data = {
"姓名": [fake.name() for _ in range(num_records)],
"手机号": [fake.phone_number() for _ in range(num_records)],
"身份证号": [fake.ssn() for _ in range(num_records)]
}
# 创建一个 DataFrame
df = pd.DataFrame(data)
# 指定 Excel 文件路径
excel_file_path = 'fake_data.xlsx'
# 将 DataFrame 写入 Excel 文件
df.to_excel(excel_file_path, index=False)
print(f'文件已创建:{excel_file_path}')
第二版写入表格后增加对excel进行合并单元格的操作
from faker import Faker
import pandas as pd
# 创建一个 Faker 实例
fake = Faker()
# 定义要生成的数据数量
num_records = 100 # 例如,生成100条记录
# 使用 Faker 生成数据
data = {
"姓名": [fake.name() for _ in range(num_records)],
"手机号": [fake.phone_number() for _ in range(num_records)],
"身份证号": [fake.ssn() for _ in range(num_records)]
}
# 创建一个 DataFrame
df = pd.DataFrame(data)
# 指定 Excel 文件路径
excel_file_path = 'fake_data.xlsx'
# 创建一个ExcelWriter对象,指定使用xlsxwriter引擎
with pd.ExcelWriter(excel_file_path, engine='xlsxwriter') as writer:
# 将DataFrame数据写入Excel文件
df.to_excel(writer, sheet_name='Sheet1', index=False, startrow=1)
# 获取xlsxwriter的工作簿和工作表
worksheet = writer.sheets['Sheet1']
# 设置合并单元格,将第一行的三四列进行合并并且填写数据
merged_range = "A1:D1"
worksheet.merge_range(merged_range, "填写说明")
print(f'文件已创建:{excel_file_path}')