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

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.lryc.cn/news/607927.html

相关文章:

  • PHP 与 MySQL 详解实战入门(2)
  • Removing Digits(Dynamic Programming)
  • 【第三章】变量也疯狂:深入剖析 Python 数据类型与内存原理
  • Android13文件管理USB音乐无专辑图片显示的是同目录其他图片
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博舆情数据可视化分析-热词情感趋势柱状图
  • 机器学习 —— 决策树
  • 从C++0基础到C++入门(第十五节:switch语句)
  • 计算机网络:为什么IPv6没有选择使用点分十进制
  • 如何修复非json数据
  • Gemini CLI
  • 深入 Go 底层原理(五):内存分配机制
  • 操作系统-lecture5(线程)
  • Vue3核心语法基础
  • 【大模型入门】3.从头实现GPT模型以生成文本
  • 相对路径 绝对路径
  • UniappDay07
  • sqli-labs:Less-19关卡详细解析
  • Qt 槽函数被执行多次,并且使用Qt::UniqueConnection无效【已解决】
  • 24黑马SpringCloud的Docker本地目录挂载出现相关问题解决
  • Tushare对接OpenBB分析A股与港股市场
  • 解锁智能油脂润滑系统:加速度与温振传感器选型协同攻略
  • 深度学习核心:卷积神经网络 - 原理、实现及在医学影像领域的应用
  • 【Java】在一个前台界面中动态展示多个数据表的字段及数据
  • 定制开发开源AI智能名片S2B2C商城小程序的特点、应用与发展研究
  • 自进化智能体综述:通往人工超级智能之路
  • SpringBoot IOC
  • C++之vector类的代码及其逻辑详解 (中)
  • 【自动化运维神器Ansible】YAML语法详解:Ansible Playbook的基石
  • vue引入阿里巴巴矢量图库的方式
  • Kotlin协程极简教程:5分钟学完关键知识点