Python生成excel表格并设置样式
python在做爬虫时会涉及到数据存储问题,下面说一下将数据存储在excel表格中,主要使用扩展类xlwt,下面详细说一下,主要涉及到了数据列,背景,名称等参数。
说明:python3.7、window环境
一、类库安装
pip install xlwt
复制
二、示例代码
# -*- 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 0x12bg.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 Graybg.pattern_fore_colour = 4# 设置字体style_head.font = font# 设置背景style_head.pattern = bg# 创建一个excelexcel = 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)# 保存excelfile_name = time.time()excel.save("./%s.xls" % file_name)return file_nameif __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)
复制
三、导出效果
四、注意事项
1、开发过程中遇到了生成文件名后缀为xlsx格式,无法打开,故设置为xls格式。
2、设置列宽时需要注意,xlwt是从0开始计数的。
===================================================
python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 ;xlwt写入excel表格数据;
一、python读取excel表格数据
1、读取excel表格数据常用操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
2、xlrd模块的主要操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
|
3、读取单元格内容为日期时间的方式
- 若单元格内容的类型为date,即ctype值为3时,则代表此单元格的数据为日期
- xlrd.xldate_as_tuple(xldate, datemode):若xldate数据为日期/时间,则将转化为适用于datetime的元组 , 返回值为元组,格式为:(year, month, day, hour, minute, nearest_second)
- xldate:sheet对象中单元格的数据
- datemode:日期模式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
4、 读取合并单元格的数据
若表格为xls格式的,打开workbook时需将formatting_info设置为True,然后再获取sheet中的合并单元格;若表格有xlsx格式的,打开workbook时保持formatting_info为默认值False,然后再获取sheet中的合并单元格;
SheetObject.merged_cells:获取sheet中合并单元格的信息,返回值为列表;若sheet对象中无合并单元格,则返回值为空列表;列表中每个单元格信息的格式为:(row_start, row_end, col_start, col_end); row_start表示合并单元格的起始行; row_end表示合并单元格的结束行; col_start表示合并单元格的起始列;col_end表示合并单元格的结束列;合并单元格的行取值范围为[row_start, row_end),包括row_start,不包括row_end;合并单元格的列取值范围为[col_start, col_end),包括col_start,不包括col_end;如:(1, 3, 4, 6):表示从第1到2行合并,从第4到第5列合并;
读取合并单元格数据仅需merged_cells数据中的row_start和col_start这两个索引即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
二、python写入excel表格数据
1、写入excel表格数据常用操作和格式设置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
|
2、字体颜色和背景颜色对应索引号字体颜色:font.colour_index背景颜色:pattern.pattern_fore_colour
到此这篇关于Python3读取和写入excel表格数据的示例代码的文章就介绍到这了,更多相关Python3读取和写入excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
Python生成excel表格并设置样式相关推荐
- python生成excel表格-Python生成excel表格并设置样式
python在做爬虫时会涉及到数据存储问题,下面说一下将数据存储在excel表格中,主要使用扩展类xlwt,下面详细说一下,主要涉及到了数据列,背景,名称等参数. 说明:python3.7.windo ...
- 使用python生成excel表格
使用python生成excel表格 import datetime import xlwt# Create your tests here.# 创建excel文件 workbook = xlwt.Wo ...
- python生成excel表格-Python实现将数据库一键导出为Excel表格的实例
数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python ...
- Python 生成excel表格
第一个 描述 使用外部xlwt库,优点代码更直观. 安装引入 #excel表格创建库 pip install xlwt#引入 import xlwt 完整示例 import xlwt import o ...
- python excel模板 生成excel表格_python使用xlwt生成Excel表格
在工作中,遇到了使用python生成Excel表格的需求,经过资料的查找与对比,决定使用第三方库xlwt来生成Excel表格,现做如下总结: 简单例子: import xlwt wb = xlwt.W ...
- 通过HSSFWorkbook生成excel表格
第一步: 生成表格对象wb,并根据表格对象生成sheet工作簿对象(通俗说就是excel表格的第一页) HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet ...
- 【Python练习】如何使用Pandas获取“豆瓣电影”相关数据,并生成Excel表格
使用Python获取"豆瓣电影"相关数据,并生成Excel表格 本文使用了requests和pandas第三方库,对豆瓣电影各相关数据进行爬取,并记录至Excel表格内.但发现存在 ...
- python简单代码编写-python读写Excel表格的实例代码(简单实用)
安装两个库:pip install xlrd.pip install xlwt 1.python读excel――xlrd 2.python写excel――xlwt 1.读excel数据,包括日期等数据 ...
- python读取excel表格-python读写Excel表格的实例代码(简单实用)
安装两个库:pip install xlrd.pip install xlwt 1.python读excel--xlrd 2.python写excel--xlwt 1.读excel数据,包括日期等数据 ...
最新文章
- 学习C语言必须知道的理论知识(第二章-算法)
- 手把手教你安装鸿蒙和运行第一个Demo(js)版
- mysql 5.6压缩安装_MySQL 5.6 for Windows 解压缩版配置安装
- 手把手带你阅读Mybatis源码(二)执行篇
- k8s核心技术-Ingress(对外暴露应用实施)---K8S_Google工作笔记0042
- 2020华为软挑总结
- Manjaro 安装 wiznote[解决:安装完成输入wiznote没有该命令]
- 面试中常被问到(七)封装继承多态知多少
- 《中国近代史纲要》思维导图复习版
- 多元素过渡理解和一点透
- ckplayer播放线上视频问题
- 《简洁记账》产品浅析
- Android 绘制优化
- 【darknet】1、yolov4模型训练之数据处理
- 【苦练基本功】代码整洁之道 pt3(第7章-第9章)
- LibreCAD v2.2.0源码编译,使用VS2019+Qt5.12.9+Boost1.71.0环境
- [KVM应用案例] 湖南电视台高清电视转播车KVM矩阵项目
- [转]浅说软件需求分析
- 腾讯云:聚焦“双十一”背后 不容忽视的电商风控与安全
- 如何提取微信公众号文章里边的视频地址
热门文章
- SpringBoot从入门到精通教程(二十九)- 微信企业支付集成(五分钟集成)
- 压缩软件bandizip下载
- 浅谈导航数据中POI搜索技术原理
- html合并单元格后有虚线,excle单元格中间出现虚线/Excel表格里出现虚线,是怎么回事?...
- ACO蚁群算法优化BP神经网络(ACO-BPNN)回归预测MATLAB代码(有优化前后的对比)
- 为什么刀剑总显示服务器繁忙,刀剑乱舞萌新必看攻略 常见问题篇
- 关键词排名提升(提升关键词排名的方法)
- 电脑硬件升级——笔记本更换更大容量的固态硬盘,并进行系统迁移
- 网页看视频没有声音怎么办
- Spark RDD API详解