当前位置: 首页 > 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.dtcms.com/a/311150.html

相关文章:

  • MyBatis 批量操作 XML 实现方式
  • 【BTC】挖矿难度调整
  • Vue 详情模块 3
  • Matplotlib - Python图表可视化利器
  • Vue3核心语法进阶(computed与监听)
  • 除数博弈(动态规划)
  • cs336之注意pytorch的tensor在哪里?(assert的使用)
  • vue3渲染html数据并实现文本修改
  • 【7.5 Unity AssetPostprocessor】
  • 大模型 + 垂直场景:搜索 / 推荐 / 营销 / 客服领域开发有哪些新玩法?
  • Flask 框架全面详解
  • C语言字符函数和字符串函数全解析:从使用到模拟实现
  • MyBatis与MySQL
  • 【安装教程】Docker Desktop 安装与使用教程
  • 从毫秒到真义:构建工业级RAG系统的向量检索优化指南
  • Python爬虫实战:研究mahotas库,构建图像获取及处理系统
  • (思维)洛谷 P13551 ももいろの鍵 题解
  • 位菜:仪式锚与价值符
  • 24黑马SpringCloud的Docker本地目录挂载出现相关问题解决
  • 【图像处理基石】用Python实现基础滤镜效果
  • LLM中Function Call的原理及应用
  • 工业仪表盘识别误检率↓79%!陌讯多模态融合算法在设备巡检中的落地优化​
  • 安全光幕Muting功能程序逻辑设计
  • [mssql] 分析SQL Server中执行效率较低的SQL语句
  • Git、Gitee、GitHub、GitLab完整讲解:从基础到进阶
  • GaussDB 约束的使用举例
  • Leetcode-141.环形链表
  • Rust: 工具链版本更新
  • Linux网络-------4.传输层协议UDP/TCP-----原理
  • Ajax——异步前后端交互提升OA系统性能体验