当前位置: 代码网 > it编程>前端脚本>Python > Python创建Excel的4种方式小结

Python创建Excel的4种方式小结

2025年02月15日 Python 我要评论
库的安装库用途安装pandasexcel创建pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple/openpyxlexcel创建

库的安装

用途安装
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创建excel的4种方式小结的文章就介绍到这了,更多相关python创建excel内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com