数据导出excel的通用python代码

这篇具有很好参考价值的文章主要介绍了数据导出excel的通用python代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

将数据导出excel的通用代码

在实际的项目开发中,一些重要数据需要保存到excel文件中,或者需要提供下载的功能,都会用到将数据导出excel的代码。

本文介绍了将数据导出excel的通用python代码,对创建excel文件、写数据等过程进行了封装,开箱即用,且可复用。

import string
import xlsxwriter
from faker import Faker


def export_to_excel(filename, col_items, datas):
    """将信息导出为excel文件

    Args:
        filename (str): 文件名
        col_items (list): 列名
        datas (list): 数据信息

    """

    # 生成.xlsx文件
    workbook = xlsxwriter.Workbook(f'{filename}.xlsx')

    # 设置sheet页签名称
    table = workbook.add_worksheet(filename)

    # 表头居中,背景灰色,字体颜色为白色
    header_format = workbook.add_format({'align': 'center', 
                                         'bg_color': 'gray',
                                         "color": "white", 
                                         "font": "宋体", 
                                         "bold": True, 
                                         "border": 1})

    # 数据样式:居中,带边框,字体
    data_format = workbook.add_format({'align': 'center', "border": 1})
    data_format.set_font("Calibri Light")  

    # 26个英文字母,大写
    chars = string.ascii_uppercase

    # 设置列名及宽度
    for idx, col in enumerate(col_items):
        # 列名,宽度
        col_name, col_width = col
        col_code = chars[idx]

        # 写入列名
        table.write(0, idx, col_name, header_format)
        table.set_column(f'{col_code}:{col_code}', col_width)

    # 列数
    col_num = len(col_items)
    # 循环写入数据
    for index, item in enumerate(datas):
        # 一行为一条数据
        row = index + 1
        for i in range(col_num):
            table.write(row, i, item[i], data_format)

    # 关闭
    workbook.close()


if __name__ == "__main__":

    # 构造数据
    faker_obj = Faker(locale='zh')

    # 文件名
    filename ='人员名单' 

    # 列名
    cols = [('序号', 10), ('姓名', 20)]

    # 构造数据
    datas= []
    for i in range(10):
        datas.append((i + 1, faker_obj.name()))

    # 将数据信息导出到excel文件中
    export_to_excel(filename, cols, datas)

测试上述代码,生成的excel文件如下图所示:
数据导出excel的通用python代码,python开发实用案例,excel,python文章来源地址https://www.toymoban.com/news/detail-783864.html

到了这里,关于数据导出excel的通用python代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端Excel导出实用方案(完整源码,可直接应用)

    目录 前言: 技术选型: 主要功能点: 核心代码: 完整代码: 开发文档 在前后端分离开发为主流的时代,很多时候,excel导出已不再由后端主导,而是把导出的操作移交到了前端。本文在全局导出组件封装上,保持了高度的扩展性,无论大家用的是element组件库还是antd vue的

    2024年02月04日
    浏览(38)
  • LayuiTable导出所有数据excel,无需修改后端代码,仅前端处理。

    layui table自带的导出功能仅导出单页的数据,搜索一番之后发现大部分都是通过另外发送ajax请求,让后端进行处理,或是生成excel下载链接,或是后端返回所有数据然后用table.exportFile导出。 其实可以利用render,设置limit为总数量实现数据重新加载并导出。 方法可行,并不推荐

    2024年02月11日
    浏览(39)
  • Python导出SqlServerl数据字典为excel

    sql代码  python 代码 遇到报错,连接字符串密码当时填写错了

    2024年02月14日
    浏览(36)
  • Python爬虫案例解析:五个实用案例及代码示例(学习爬虫看这一篇文章就够了)

    导言: Python爬虫是一种强大的工具,可以帮助我们从网页中抓取数据,并进行各种处理和分析。在本篇博客中,我们将介绍五个实用的Python爬虫案例,并提供相应的代码示例和解析。通过这些案例,读者可以了解如何应用Python爬虫来解决不同的数据获取和处理问题,从而进一

    2024年02月16日
    浏览(51)
  • python接口自动化封装导出excel方法和读写excel数据

    一、首先需要思考,我们在页面导出excel,用python导出如何写入文件的 封装前需要确认python导出excel接口返回的是一个什么样的数据类型 如下:我们先看下不对返回结果做处理,直接接收数据类型是一个对象,无法获取返回值 此时我们需要对返回数据做处理,如下; respons

    2024年02月16日
    浏览(51)
  • VUE通用后台管理系统(四)前端导出文件(CSV、XML、HTML、PDF、EXCEL)

    常见的导出格式:CSV、XML、HTML、PDF、EXCEL 1)准备工作 安装所需相关依赖 前两个是PDF格式需要的依赖,后两个是excel格式所需,如果没有需求这两种格式的可以忽略这一步 然后画页面   页面效果 2)导出CSV格式的文件 新建src/utils/utils.js文件 写入exportCsv方法,columns为表头,

    2024年02月05日
    浏览(59)
  • [代码案例]学会python读写各类文件的操作(excel,txt,mat)

    python读写三类文件 excel文件 txt文件 mat文件

    2024年02月13日
    浏览(68)
  • Python数据挖掘实用案例——自动售货机销售数据分析与应用

    🚀欢迎来到本文🚀 🍉个人简介:陈童学哦,目前学习C/C++、算法、Python、Java等方向,一个正在慢慢前行的普通人。 🏀系列专栏:陈童学的日记 💡其他专栏:C++STL,感兴趣的小伙伴可以看看。 🎁希望各位→点赞👍 + 收藏⭐️ + 留言📝 ​ ⛱️万物从心起,心动则万物动🏄

    2024年02月08日
    浏览(70)
  • Python| 水文 |批量读取NC文件降水数据并导出为Excel相应格式

    ①首先需要在网上下载相应whl的安装包 (注意:一定要保证版本与Python解释器版本一致,比如我的解释器是3.11版本,电脑是windows64位的系统,那么就选择netCDF4-1.6.5-cp311-cp311-win_amd64.whl进行下载) 在网上看到过一些下载地址,但是好多没法用,这里提供一个,不需要梯子:

    2024年04月28日
    浏览(40)
  • html table 如何导出为excel表格案例分享

    目录 1、先创建 html 的表格,并指定表格唯一ID:impTable​编辑  2、定义导出表格的函数方法 toExcel()。 应用场景,页面就是普通的 html 。 例如要导出这个示例Table表格。  先来看看导出的表格如下: 1)页面添加一个动作按钮。 2) 具体的 JavaScript 代码如下: 是不是非常简单

    2024年02月04日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包