python创建一个excel文件

以下是使用Python根据指定名称创建Excel文件的两种实现方法,根据需求选择适合的方案:


方法一:使用pandas库(适合结构化数据)

python 复制代码
# 安装依赖(命令行执行)
# 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库(更底层控制)

python 复制代码
# 安装依赖(命令行执行)
# 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 已创建!")

关键说明:

  1. 文件名动态生成 :通过f"{name}.xlsx"将变量name嵌入文件名

  2. 数据扩展 :

    • pandas方案:修改data字典可添加更多列
    • openpyxl方案:使用ws.append()添加多行数据
  3. 路径控制 :默认保存在当前目录,如需指定路径可改为:

    python 复制代码
    wb.save(f"C:/Users/用户名/Desktop/{name}.xlsx")  # Windows示例

高级技巧:

  • 批量创建 :结合循环可批量生成多个文件

    python 复制代码
    names = ["王五", "赵六", "陈七"]
    for name in names:
        # 使用上述任一方法创建文件
  • 异常处理 :添加文件名合法性检查

    python 复制代码
    if "/" in name or "\\" in name:
        raise ValueError("文件名不能包含路径符号")

根据实际需求选择方案,如需进一步优化可告知具体场景(如数据来源、格式要求等)。

相关推荐
星夜离尘562 分钟前
MATLAB 工程实验:不等间隔流量积分,先把缺口与覆盖率说清楚
开发语言·matlab·时间戳·数据质量·数值积分
happylifetree5 分钟前
Python70:核心语法-函数进阶-案例2
python
Ai-_Man25 分钟前
Meta Muse还是不可以导出左侧所有对话,只能点进去单条内容导出,方法不对吗?
开发语言·人工智能·ai·小程序·c#·1024程序员节
梓豪csd29 分钟前
消息订阅中心:谁该收到哪条通知
java·开发语言·人工智能·低代码·自动化·1024程序员节
王中阳Go33 分钟前
两个入口答案不一致先别调模型:6 行入口口径对账表(附脚本)
人工智能·后端·python·大语言模型·1024程序员节
BK贝壳1 小时前
bool-hybrid-array 落盘我只认 .bha:用 Create_BHA / Ask_BHA 做布尔数组序列化
数据结构·python·numpy·1024程序员节
学逆向的1 小时前
C 枚举变量
c语言·开发语言·网络安全
Sakura_j_h_1 小时前
Python 在定时任务里输出 emoji,UnicodeEncodeError 从哪来
开发语言·字符编码·windows·python·定时任务
supabc1233 小时前
欧盟电子发票(XRechnung/Peppol/ZUGFeRD)踩坑记:用 Python 不装 Java 跑官方校验规则
xml·python·开源·电子发票·1024程序员节
ZhengEnCi3 小时前
AI Agent工具调用防护层怎么写-一份能直接跑的Python四层拦截实现
python·llm·agent