当前位置: 首页 > backend >正文

python创建一个excel文件

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


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

# 安装依赖(命令行执行)
# pip install pandas openpyxlimport 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 openpyxlfrom 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. 路径控制:默认保存在当前目录,如需指定路径可改为:
    wb.save(f"C:/Users/用户名/Desktop/{name}.xlsx")  # Windows示例
    

高级技巧:

  • 批量创建:结合循环可批量生成多个文件
    names = ["王五", "赵六", "陈七"]
    for name in names:# 使用上述任一方法创建文件
    
  • 异常处理:添加文件名合法性检查
    if "/" in name or "\\" in name:raise ValueError("文件名不能包含路径符号")
    

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

http://www.xdnf.cn/news/16853.html

相关文章:

  • realIADD3复现笔记
  • 【BTC】挖矿难度调整
  • AbstractExecutorService:Java并发核心模板解析
  • 入门MicroPython+ESP32:《点亮LED灯》
  • php完整处理word中表单数据的方法
  • K8S部署ELK(一):部署Filebeat日志收集器
  • Vue3+ts自定义指令
  • Linux 动静态库的制作和使用
  • 笔记:C语言中指向指针的指针作用
  • DyWA:用于可推广的非抓握操作的动态自适应世界动作模型
  • 【高等数学】第七章 微分方程——第七节 常系数齐次线性微分方程
  • UniappDay07
  • 电力系统分析学习笔记(二)- 标幺值计算与变压器建模
  • 基于深度学习的医学图像分析:使用GAN实现医学图像增强
  • 重型机械作业误伤预警响应时间缩短80%!陌讯多模态识别算法在工程现场的应用优化
  • 安卓自动点击器:设置点击周期 / 滑动,抢票、游戏刷日常秒会
  • Unity_数据持久化_C#处理XML文件
  • 中科院自动化所机器人视觉中的多模态融合与视觉语言模型综述
  • 自进化智能体综述:通往人工超级智能之路
  • 第三十九章:AI导演的“魔法时间轴”:文生视频与Video Latent扩散结构
  • 论文阅读笔记:Dataset Condensation with Gradient Matching
  • 统信uos配置root账号并开启支持远程登录
  • WebSocket断线重连机制:保障实时通信的高可用性
  • 人工智能篇之计算机视觉
  • Kotlin协程极简教程:5分钟学完关键知识点
  • 2025牛客多校第六场 D.漂亮矩阵 K.最大gcd C.栈 L.最小括号串 个人题解
  • Vue3核心语法进阶(computed与监听)
  • True or False? 基于 BERT 学生数学问题误解检测
  • 垃圾收集器ParNewCMS与底层三色标记算法详解
  • 中州养老Day02:服务管理护理计划模块