Python创建Excel的方式——提供4中方式可供参考

embedded/2025/2/15 7:43:44/

目录

  • 专栏导读
  • 库的安装
  • 代码1——pandas
  • 代码2——openpyxl
  • 代码3——xlsxwriter
  • 代码4——xlwings
  • 总结

专栏导读

  • 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手

  • 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注

  • 👍 该系列文章专栏:请点击——>Python办公自动化专栏求订阅

  • 🕷 此外还有爬虫专栏:请点击——>Python爬虫基础专栏求订阅

  • 📕 此外还有python基础专栏:请点击——>Python基础学习专栏求订阅

  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏

  • ❤️ 欢迎各位佬关注! ❤️

库的安装

用途安装
pandasExcel创建pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple/
openpyxlExcel创建pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple/
xlsxwriterExcel创建pip install xlsxwriter -i https://pypi.tuna.tsinghua.edu.cn/simple/
xlwingsExcel创建pip install xlwings -i https://pypi.tuna.tsinghua.edu.cn/simple/

代码1——pandas

python">import pandas as pd
import numpy as np
def create_ecxel1():# 创建一个10行5列的DataFramedata = np.random.rand(10, 5)df = pd.DataFrame(data)# 保存为Excel文件df.to_excel('output_pandas.xlsx', index=False)
create_ecxel1()

代码2——openpyxl

python">from openpyxl import Workbook
def create_ecxel2():# 创建一个工作簿和工作表wb = Workbook()ws = wb.active# 填充10行5列的数据for row in range(1, 11):for col in range(1, 6):ws.cell(row=row, column=col, value=row * col)# 保存为Excel文件wb.save('output_openpyxl.xlsx')create_ecxel2()

代码3——xlsxwriter

python">import xlsxwriter
def create_excel_with_10x5_data():# 创建一个新的Excel文件并添加一个工作表workbook = xlsxwriter.Workbook('output_xlsxwriter.xlsx')worksheet = workbook.add_worksheet()# 定义一些格式(可选)bold = workbook.add_format({'bold': True})  # 加粗格式number_format = workbook.add_format({'num_format': '0.00'})  # 数字格式# 生成10行5列的随机数据import randomfor row in range(10):  # 10行for col in range(5):  # 5列value = random.uniform(1, 100)  # 生成1到100之间的随机数worksheet.write(row, col, value, number_format)  # 写入数据并应用格式# 关闭工作簿workbook.close()# 调用函数生成Excel文件
create_excel_with_10x5_data()

代码4——xlwings

python">import xlwings as xw
import randomdef create_excel_with_xlwings():# 创建一个Excel应用实例,并设置为不可见app = xw.App(visible=False)  # 设置visible=False来防止打开Excel界面wb = app.books.add()  # 创建一个新的工作簿sheet = wb.sheets['Sheet1']  # 获取默认的工作表# 生成10行5列的随机数据data = [[random.uniform(1, 100) for _ in range(5)] for _ in range(10)]# 将数据写入工作表sheet.range('A1').value = data  # 从A1开始写入数据# 保存文件wb.save('output_xlwings.xlsx')wb.close()  # 关闭工作簿app.quit()  # 退出Excel应用# 调用函数生成Excel文件
create_excel_with_xlwings()

总结

  • 希望对初学者有帮助

  • 致力于办公自动化的小小程序员一枚

  • 希望能得到大家的【一个免费关注】!感谢

  • 求个 🤞 关注 🤞

  • 此外还有办公自动化专栏,欢迎大家订阅:Python办公自动化专栏

  • 求个 ❤️ 喜欢 ❤️

  • 此外还有爬虫专栏,欢迎大家订阅:Python爬虫基础专栏

  • 求个 👍 收藏 👍

  • 此外还有Python基础专栏,欢迎大家订阅:Python基础学习专栏


http://www.ppmy.cn/embedded/162351.html

相关文章

麒麟操作系统-rabbitmq二进制安装

1、通过官网下载https://www.rabbitmq.com/ 官网网址:https://www.rabbitmq.com 首先下载erlang-23.3.4.11-1.el7.x86_64.rpm,其次下载rabbitmq-server-3.10.0-1.el7.noarch.rpm 2、安装erlang yum install -y erlang-23.3.4.11-1.el7.x86_64.rpm 3、…

Elastic Cloud Serverless 现已在 Microsoft Azure 上提供技术预览版

作者:来自 Elastic Yuvi Gupta Elastic Cloud Serverless 提供了启动和扩展安全性、可观察性和搜索解决方案的最快方法 — 无需管理基础设施。 今天,我们很高兴地宣布 Microsoft Azure 上的 Elastic Cloud Serverless 技术预览版现已在美国东部地区推出。…

Linux入侵检查流程

1. 初步信息收集 1.1 系统信息 • 目的:了解当前系统的基本情况,包括操作系统版本、内核版本等。 • 命令: # 查看操作系统发行版信息 cat /etc/os-release # 查看内核版本 uname -r 1.2 网络信息 • 目的:查看网络连接状态、…

MySQL - 索引 - 介绍

索引(Index)是帮助数据库高效获取数据的数据结构. 结构 语法 创建索引 creat [unique] index 索引名 on 表名 (字段名, ...); //创建唯一索引时加上unique, 多个字段用逗号隔开 查看索引 show index from 表名; 删除索引 drop index 索引名 on 表名;

DeepSeek教unity------MessagePack-04

Union 联合 MessagePack for C# 支持序列化接口类型和抽象类类型的对象。它的行为类似于 XmlInclude 或 ProtoInclude。在 MessagePack for C# 中,这些被称为Union。只有接口和抽象类可以被 Union 属性注解。需要唯一的联合键。 /******************************…

Halcon相机标定

1,前言。 相机的成像过程实质上是坐标系的转换。首先空间中的点由“世界坐标系”转换到“相机坐标系”,然后再将其投影到成像平面(图像物理坐标系),最后再将成像的平面上的数据转换为图像像素坐标系。但是由于透镜的制…

Python(二十)实现各大跨境船公司物流查询新增[ARKAS Line]船司

一、前言 本章主要在之前的基础上,新增一个 【ARKAS LINE】船司 物流信息查询,插入excel数据方法 基于已经实现了常用 跨境物流船司 基础信息查询功能 及新增优化功能 的基础上;再加一个船司信息查询 https://blog.csdn.net/Makasa/articl…

uniapp 使用 鸿蒙开源字体

uniapp vue3 使用 鸿蒙开源字体 我的需求是全局使用鸿蒙字体。 所以: 0. 首先下载鸿蒙字体: 鸿蒙资源 下载后解压,发现里面有几个文件夹: 字体名称说明Sans默认的鸿蒙字体,支持基本的多语言字符(包括字…