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

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

目录

  • 专栏导读
  • 库的安装
  • 代码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

import pandas as pd
import numpy as np
def create_ecxel1():

    # 创建一个10行5列的DataFrame
    data = np.random.rand(10, 5)
    df = pd.DataFrame(data)

    # 保存为Excel文件
    df.to_excel('output_pandas.xlsx', index=False)
create_ecxel1()

代码2——openpyxl

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

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 random
    for 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

import xlwings as xw
import random

def 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基础学习专栏

相关文章:

  • Python基础语法精要
  • flutter常见面试题(欢迎私信投稿——更新到10)
  • 19vue3实战-----菜单子树的展示
  • web集群(LVS-DR)
  • 动态规划两个数组的dp问题系列一>两个字符串的最小ASCII 删除和
  • 【c++刷题】leetcode 200. 岛屿数量
  • 生物发酵展与2025生物医药创新技术与应用发展论坛同期盛大举办
  • DeepSeek教unity------UI框架
  • 基于51单片机的4位电子密码锁proteus仿真
  • Ubuntu下载安装Docker-Desktop
  • latex二重闭合积分显示
  • UI-设计规范大小总结
  • 深度学习|表示学习|归一化和正则化带给我们的启示|27
  • 基于 openEuler 构建 LVS-NAT 集群和ldirectord监控RS
  • WPF的MVVMLight框架
  • 整理及仿真Xilinx的SRIO示例工程(高速收发器三十)
  • MapReduce简单应用(三)——高级WordCount
  • Datawhale Ollama教程笔记3
  • excel中单元格字符串提取数字累加
  • Linux部署DeepSeek r1 模型训练
  • 肖峰读《从塞北到西域》︱拉铁摩尔的骆驼
  • 上海证监局规范辖区私募经营运作,6月15日前完成自评自纠
  • 比特币价格重返10万美元,哪些因素使然?
  • 马上评丨规范隐藏式车门把手,重申安全高于酷炫
  • 美英达成贸易协议,美股集体收涨
  • 绍兴柯桥:用一块布托起中国制造的新经纬