以下是使用Python根据指定名称创建Excel文件的两种实现方法,根据需求选择适合的方案:
方法一:使用pandas库(适合结构化数据)
# 安装依赖(命令行执行)
# pip install pandas openpyxl
import pandas as pd
# 定义文件名和内容
name = "张三" # 👈 可修改为任意名称
data = {"姓名": [name], "年龄": [25], "部门": ["技术部"]} # 自定义数据列
# 创建DataFrame并保存
df = pd.DataFrame(data)
df.to_excel(f"{name}.xlsx", index=False, engine="openpyxl")
print(f"文件 {name}.xlsx 已创建!")
方法二:使用openpyxl库(更底层控制)
# 安装依赖(命令行执行)
# pip install openpyxl
from openpyxl import Workbook
# 定义文件名和内容
name = "李四" # 👈 可修改为任意名称
# 创建工作簿并写入数据
wb = Workbook()
ws = wb.active
ws.title = "员工信息" # 自定义工作表名称
# 添加标题和数据(可自由扩展)
ws.append(["姓名", "工号", "入职日期"])
ws.append([name, "1001", "2023-01-15"])
# 保存文件
wb.save(f"{name}.xlsx")
print(f"文件 {name}.xlsx 已创建!")
关键说明:
- 文件名动态生成:通过
f"{name}.xlsx"
将变量name
嵌入文件名 - 数据扩展:
- pandas方案:修改
data
字典可添加更多列 - openpyxl方案:使用
ws.append()
添加多行数据
- pandas方案:修改
- 路径控制:默认保存在当前目录,如需指定路径可改为:
wb.save(f"C:/Users/用户名/Desktop/{name}.xlsx") # Windows示例
高级技巧:
- 批量创建:结合循环可批量生成多个文件
names = ["王五", "赵六", "陈七"] for name in names: # 使用上述任一方法创建文件
- 异常处理:添加文件名合法性检查
if "/" in name or "\\" in name: raise ValueError("文件名不能包含路径符号")
根据实际需求选择方案,如需进一步优化可告知具体场景(如数据来源、格式要求等)。