前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python生成excel表格并设置样式

Python生成excel表格并设置样式

作者头像
申霖
发布2020-02-14 17:22:34
4.7K0
发布2020-02-14 17:22:34
举报
文章被收录于专栏:小白程序猿

python在做爬虫时会涉及到数据存储问题,下面说一下将数据存储在excel表格中,主要使用扩展类xlwt,下面详细说一下,主要涉及到了数据列,背景,名称等参数。

说明:python3.7、window环境

一、类库安装

代码语言:javascript
复制
pip install xlwt

二、示例代码

代码语言:javascript
复制
# -*- coding: utf-8 -*-
import xlwt
import time


# 生成表格文件
def create_file(content):
    # 初始化样式
    style_head = xlwt.XFStyle()
    # 初始化字体相关
    font = xlwt.Font()
    font.name = "微软雅黑"
    font.bold = True
    # 必须是数字索引
    font.colour_index = 1
    # 初始背景图案
    bg = xlwt.Pattern()
    # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12
    bg.pattern = xlwt.Pattern.SOLID_PATTERN
    # May be: 8 through 63. 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, 7 = Cyan, 16 = Maroon, 17 = Dark Green, 18 = Dark Blue, 19 = Dark Yellow , almost brown), 20 = Dark Magenta, 21 = Teal, 22 = Light Gray, 23 = Dark Gray
    bg.pattern_fore_colour = 4

    # 设置字体
    style_head.font = font
    # 设置背景
    style_head.pattern = bg

    # 创建一个excel
    excel = xlwt.Workbook(encoding='utf-8')
    # 添加工作区
    sheet = excel.add_sheet("演示表格")
    # xlwt中是行和列都是从0开始计算的
    first_col_1 = sheet.col(1)
    first_col_3 = sheet.col(3)
    # 设置创建时间宽度
    first_col_1.width = 256 * 15
    # 设置存储路径列宽度
    first_col_3.width = 256 * 100
    # 标题信息
    head = ["序号", "插入时间", "标题", "英文名称"]
    for index, value in enumerate(head):
        sheet.write(0, index, value, style_head)

    # 循环写入
    for index, value_list in enumerate(content, 1):
        for i, value in enumerate(value_list):
            sheet.write(index, i, value)

    # 保存excel
    file_name = time.time()
    excel.save("./%s.xls" % file_name)
    return file_name


if __name__ == '__main__':
    data_list = [
        (0, 1580719141, '视频|有你,才有胜利!', 'You are the winner!'),
        (1, 1580719142, '中央军委批准!军队承担武汉生活物资配送供应任务',
         "Approved by the Central Military Commission! The military undertakes the task of distribution and supply of living materials in Wuhan")
    ]
    data = create_file(data_list)
    print("success")
    print(data)

三、导出效果

image.png
image.png

四、注意事项

1、开发过程中遇到了生成文件名后缀为xlsx格式,无法打开,故设置为xls格式。

2、设置列宽时需要注意,xlwt是从0开始计数的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-02-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档