python常识系列07-->python利用xlwt写入excel文件
前言
读书之法,在循序而渐进,熟读而精思。——朱熹
抽空又来写一篇,毕竟知识在于分享!
一、xlwt模块是什么
- python第三方工具包,用于往excel中写入数据;(ps:只能创建新表格,不能修改表格内容!!)
- 它支持 xlsx 和 xls 格式的excel表格;
- 与之对应的还有一个xlrd包,用于读取excel中的数据。
二、安装xlwt模块
- 命令行中输入:pip install xlwt
- 下载安装包进行离线安装
三、xlwt应用举例
- 3.1 xlwt基本应用实例
import xlwt
#创建可写的workbook对象
workbook = xlwt.Workbook(encoding='utf-8')
#创建工作表sheet
worksheet = workbook.add_sheet('sheet1')
#往表中写内容,第一个参数 行,第二个参数列,第三个参数内容
worksheet.write(0, 0, 'name')
#在单元格中添加超链接
worksheet.write(0, 1, xlwt.Formula('HYPERLINK("http://www.huxmxit.com";"newdream")'))
#保存表为stu_info.xlsx
workbook.save('stu_info.xlsx')
- 3.2 给表格内容设置样式,即设置字体等
import xlwt
#创建可写的workbook对象
workbook = xlwt.Workbook(encoding='utf-8')
import xlwt
workbook = xlwt.Workbook(encoding='utf-8')
#创建工作表sheet
worksheet = workbook.add_sheet('sheet1')
#创建字体样式对象
font = xlwt.Font()
#设置字体(常用字体都支持)
font.name = '微软雅黑'
#设置下划线
font.underline = True
#设置加粗
font.bold = True
#设置斜体
font.italic = True
# 设置字体为红色,这里不能使用16进制表示颜色的方法去设置
font.colour_index=xlwt.Style.colour_map['red']
#创建样式对象
font_style = xlwt.XFStyle()
#设置字体样式
font_style.font = font
#往表中写内容,第四个参数:字体样式
worksheet.write(0, 0, '小红', font_style)
workbook.save('students.xls')
- 3.3 单元格设置(对齐方式、大小)
import xlwt
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')
#创建一个单元格设置格式对象
alignment = xlwt.Alignment()
#设置水平居中
alignment.horz = xlwt.Alignment.HORZ_CENTER
#设置垂直居中
alignment.vert = xlwt.Alignment.VERT_CENTER
#创建样式对象
style = xlwt.XFStyle()
#把水平\垂直居中放入样式对象
style.alignment = alignment
#设置单元格宽度
worksheet.col(0).width = 5000
#设置单元格高度
worksheet.row(0).height_mismatch = True
worksheet.row(0).height = 800
worksheet.write(0, 0, 'name', style)
workbook.save('stu_info.xls')
- 3.4 设置单元格边框(边框颜色、边框样式)
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('sheet1')
#创建边框样式对象
borders = xlwt.Borders()
#设置上下左右边框的线条样式:DASHED 表示虚线
borders.top = xlwt.Borders.DASHED
borders.bottom = xlwt.Borders.DASHED
borders.left = xlwt.Borders.DASHED
borders.right = xlwt.Borders.DASHED
#设置上下左右边框的颜色 0x0A 表示红色
borders.top_colour = 0x0A
borders.bottom_colour = 0x0A
borders.left_colour = 0x0A
borders.right_colour = 0x0A
#创建样式对象
style = xlwt.XFStyle()
#把边框样式对象放入样式对象
style.borders = borders
worksheet.write(1, 1, '小明', style)
workbook.save('stu_info.xls')
- 3.5 设置单元格背景色
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')
#创建样式对象
pattern = xlwt.Pattern()
#设置固定样式
pattern.pattern = xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12
#设置背景颜色 0 黑色 1 白色 2 红色 3 绿色 4 蓝色 5 黄色 6 紫红色等等
pattern.pattern_fore_colour = 5
#创建样式对象
style = xlwt.XFStyle()
#把样式对象放入样式对象
style.pattern = pattern
worksheet.write(0, 0, '小名', style)
workbook.save('stu_info.xls')
- 上面通过5个实例讲解了xlwd的常用操作,读者可自行执行后查看效果;
- 实例中有用到颜色的时候,只讲了部分颜色的代码,读者可以去看xlwt模块下的style.py查看更多颜色;
- 实例4中有用到线条的样式,读者可以去看xlwt模块下的Formatting.py中的Borders类
python常识系列07-->python利用xlwt写入excel文件的更多相关文章
- Python中使用第三方库xlrd来写入Excel文件示例
Python中使用第三方库xlrd来写入Excel文件示例 这一篇文章就来介绍下,如何来写Excel,写Excel我们需要使用第三方库xlwt,和xlrd一样,xlrd表示read xls,xlwt表 ...
- python常识系列20-->python利用xlutils修改表格内容
前言 世上的事,只要肯用心去学,没有一件是太晚的.要始终保持敬畏之心,对阳光,对美,对痛楚. 一.xlutils是什么? 是一个提供了许多操作修改excel文件方法的库: 属于python的第三方模块 ...
- python 利用 ogr 写入shp文件,数据格式
python 利用 ogr 写入 shp 文件, 定义shp文件中的属性字段(field)的数据格式为: OFTInteger # 整型 OFTIntegerList # 整型list OFTReal ...
- 【python可视化系列】python数据可视化利器--pyecharts
学可视化就跟学弹吉他一样,刚开始你会觉得自己弹出来的是噪音,也就有了在使用python可视化的时候,总说,我擦,为啥别人画的图那么溜: [python可视化系列]python数据可视化利器--pyec ...
- Python:将爬取的网页数据写入Excel文件中
Python:将爬取的网页数据写入Excel文件中 通过网络爬虫爬取信息后,我们一般是将内容存入txt文件或者数据库中,也可以写入Excel文件中,这里介绍关于使用Excel文件保存爬取到的网页数据的 ...
- 使用Python xlwt写excel文件
如果需要使用Python写Excel文件,首先下载或者安装xlwt. pip install xlwt 下面的这些demo应该可以帮助开发者快速上手使用xlwt写Excel文件: 创建工作簿(work ...
- python第三方库——xlrd和xlwt操作Excel文件学习
python第三方库——xlrd和xlwt操作Excel文件学习 1安装: C:\Users\Lenovo>pip install xlwtCollecting xlwt Downloadin ...
- python基础系列教程——Python中的编码问题,中文乱码问题
python基础系列教程——Python中的编码问题,中文乱码问题 如果不声明编码,则中文会报错,即使是注释也会报错. # -*- coding: UTF-8 -*- 或者 #coding=utf-8 ...
- python基础系列教程——Python库的安装与卸载
python基础系列教程——Python库的安装与卸载 2.1 Python库的安装 window下python2.python3安装包的方法 2.1.1在线安装 安装好python.设置好环境变量后 ...
随机推荐
- Qt update刷新之源码分析(三)
大家好,我是IT文艺男,来自一线大厂的一线程序员 上次视频给大家从源码层面剖析了Qt刷新事件(QEvent::UpdateRequest)的处理流程,这次视频主要从源码层面剖析对刷新事件的进一步处理, ...
- PTE准备的时候,用英式英语还是美式英语
我自己是按照英式英语准备的,因为PTE的题目都是英式拼写,考生在做SWT题目的时候往往会抄原文中的句子或者关键词,不自觉地就将第一个区分点写成英式的,所以后面再用美式的就会被判错. PTE写作的小分中 ...
- Java8 Stream 中 List 转 Map 问题总结
在使用 Java 的新特性 Collectors.toMap() 将 List 转换为 Map 时存在一些不容易发现的问题,这里总结一下备查. 空指针风险 java.lang.NullPointerE ...
- HashMap源码个人解读
HashMap的源码比较复杂,最近也是结合视频以及其余大佬的博客,想着记录一下自己的理解或者当作笔记 JDK1.8后,HashMap底层是数组+链表+红黑树.在这之前都是数组+链表,而改变的原因也就是 ...
- 计算机体系结构——CH2 指令系统
CH2 指令系统 右键点击查看图像,查看清晰图像 X-mind CH2 指令系统 数据表示 定义 指计算机硬件能够直接识别,可以被指令系统直接调用的那些数据类型 确定哪些数据类型用哪些数据表示实现,是 ...
- 手写无缝轮播banner
<div class="banner"> <ul class="clearfloat bannerul xin" id="xin&q ...
- 《进击吧!Blazor!》系列入门教程 第一章 8.部署
<进击吧!Blazor!>是本人与张善友老师合作的Blazor零基础入门教程视频,此教程能让一个从未接触过Blazor的程序员掌握开发Blazor应用的能力. 视频地址:https://s ...
- CVE-2010-3333-office RTF栈溢出漏洞分析
0x00 前言 此漏洞是根据泉哥的<漏洞战争>来学习分析的,网上已有大量分析文章在此只是做一个独立的分析记录. 0x01 复现环境 操作系统-->windows7 x64 软件版本- ...
- 201871030114-蒋鑫 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
项目 内容 课程班级博客链接☛ 班级博客 这个作业要求链接☛ 作业要求 我的课程学习目标☛ 1. 体验软件项目开发中的两人合作,练习结对编程(Pair programming).2. 掌握Github ...
- 201871010203-陈鹏昱 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
项目 内容 课程班级博客链接 班级博客 这个作业要求链接 作业要求 我的课程学习目标 学习软件工程的理论和知识,掌握软件开发流程,增强实践能力 这个作业在哪些方面帮助我实现学习目标 体验软件项目开发中 ...