python xlwt_python中使用 xlwt 操作excel的常见方法与问题
前言
Python可以操作Excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的)
python中使用xlwt操作excel非常方,和Java使用调框架apache poi相比这就是天堂啊,下面话不多说了,来一起看看详细的介绍吧
一.安装xlwt模块
pip3 install xlwt
二.简单使用xlwt
import xlwt #导入模块
workbook = xlwt.Workbook(encoding='utf-8') #创建workbook 对象
worksheet = workbook.add_sheet('sheet1') #创建工作表sheet
worksheet.write(0, 0, 'hello') #往表中写内容,第一各参数 行,第二个参数列,第三个参数内容
workbook.save('students.xls') #保存表为students.xls
#在Java中使用poi操作excel 在创建workbook对象的时候就需要写好表名,创建workbook对象完成后
#这个表就已经存在,但是使用xlwt 需要在最后调用保存的时候为表命名,并且只有调入save方法后才会#创建表
三.为内容设置style
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')
#设置字体样式
font = xlwt.Font()
#字体
font.name = 'Time New Roman'
#加粗
font.bold = True
#下划线
font.underline = True
#斜体
font.italic = True
#创建style
style = xlwt.XFStyle()
style.font = font
#根据样式创建workbook
worksheet.write(0, 1, 'world', style)
workbook.save('students.xls')
四.合并单元格
使用xlwt 合并单元格时不用像poi通过style来设置,直接创建和并单元格就可以,
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')
#通过worksheet调用merge()创建合并单元格
#第一个和第二个参数单表行合并,第三个和第四个参数列合并,
#合并第0列到第2列的单元格
worksheet.write_merge(0, 0, 0, 2, 'first merge')
#合并第1行第2行第一列的单元格
worksheet.write_merge(0, 1, 0, 0, 'first merge')
workbook.save('students.xls')
如果需要了解具体调合并单元格规则就自己试着合并,查看合并效果.才能清晰明了
五.设置单元格的对齐方式
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 = 6666
#设置单元格的高度
worksheet.row(0).height_mismatch = True
worksheet.row(0).height = 1000
worksheet.write(0, 0, 'hello world', style)
workbook.save('center.xls')
六.设置单元格调边框
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')
border = xlwt.Borders()
# DASHED虚线
# NO_LINE没有
# THIN实线
border.left = xlwt.Borders.THIN
# 设置颜色
border.left_coloure = 0x40b
border.right = xlwt.Borders.THIN
border.right_colour = 0x40b
border.top = xlwt.Borders.THIN
border.top_colour = 0x40b
border.bottom = xlwt.Borders.THIN
border.bottom_colour = 0x40b
style = xlwt.XFStyle()
style.borders = border
worksheet.write(0, 0, 'love', style)
workbook.save('dashed.xls')
七.设置单元格边框
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')
border = xlwt.Borders()
# DASHED虚线
# NO_LINE没有
# THIN实线
border.left = xlwt.Borders.THIN
border.right = xlwt.Borders.THIN
border.top = xlwt.Borders.THIN
border.bottom = xlwt.Borders.THIN
style = xlwt.XFStyle()
style.borders = border
worksheet.write(1, 1, 'love', style)
workbook.save('dashed.xls')
八.设置单元格背景色
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')
pattern = xlwt.Pattern()
pattern.pattern = xlwt.Pattern.SOLID_PATTERN
# 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, the list goes on...
pattern.pattern_fore_colour = 3
style = xlwt.XFStyle()
style.pattern = pattern
worksheet.write(1, 1, 'shit', style)
workbook.save('shit.xls')
九.设置字体颜色
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')
font = xlwt.Font()
# 设置字体为红色
font.colour_index=xlwt.Style.colour_map['red']
style = xlwt.XFStyle()
style.font = font
worksheet.write(0, 1, 'world', style)
workbook.save('students.xls')
遇到的问题:
1.PermissionError: [Errno 13] Permission denied: 'dashed.xls'
原因:测试写入调时候文件被打开了,无法写入,关闭文件后再写入就ok了
2.TypeError: 'module' object is not callable
创建style的时候调错对象将
style = xlwt.Style()
改为
style = xlwt.XFStyle()
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
python xlwt_python中使用 xlwt 操作excel的常见方法与问题相关推荐
- python模块xlwt怎么用不了_python中使用 xlwt 操作excel的常见方法与问题
前言 python可以操作excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的) python中使用xlwt操作excel非常方,和Java使用调框架apache poi相 ...
- python表格处理工具_python 操作excel表格的方法
说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...
- python xlwt操作excel
python xlwt操作excel posted on 2018-04-18 14:46 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs ...
- python操作xls_python操作excel表格的方法
这篇文章我们来讲一下在网站建设中,python操作excel表格的方法.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通 ...
- python excel操作单元格_python 操作excel表格的方法
说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...
- xlrd和xlwt操作Excel文件
DAY8 xlrd和xlwt操作Excel文件 一.xlrd获取文件内容 1.打开excel文件 import xlrd wb = xlrd.open_workbook('files/data1.xl ...
- 在python程序中的进程操作
********在python程序中的进程操作********之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了, 运行中的程序就是一个进程.所有的进程都是通过 ...
- python在中小学教学中的应用-在python程序中的进程操作
********在python程序中的进程操作********之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了, 运行中的程序就是一个进程.所有的进程都是通过 ...
- java 中的poi_Java中使用POI操作ExceL的读与
1.Java中使用POI操作ExceL的读与写 直接给代码 1.1导入依赖 org.apache.poi poi 3.10-FINAL org.apache.poi poi-ooxml 3.10-F ...
- Java利用jxl.jar操作Excel文件的方法——把两列相同的数据扫描输出到新的Excel文件中...
为什么80%的码农都做不了架构师?>>> 最近公司在做数据库方面的改造,其中有两个核心库,可以把它们分别命名成A侧库和B侧库,改造的目的是把AB的库整合成一个库,其中表名相同的 ...
最新文章
- django 增加验证邮箱功能
- Java黑皮书课后题第2章:*2.22(金融应用:货币单位)改写程序清单2-10,解决将double转int可能会造成精度损失问题。以整数值作为输入,其最后两位代表的是美分币值
- 《Two Dozen Short Lessons in Haskell》(二十)分数
- Texture block combine command 纹理块合并命令
- 如何在 GitHub 上面精准搜索开源项目?
- springMVC的各种路径含义及其作用
- weblogic for linux 下载,weblogic for linux安装
- java 后台接受json参数的几种方式_java后台发送及接收json数据
- 使用Qt开发中国象棋(七):网络对战
- 小米6不显示与电脑连接到服务器,小米6怎么连接不上电脑没反应怎么办
- 使用requests爬取携程网飞机票价格实例
- 基于E-Mail的隐蔽控制:机理与防御
- SpringData JPA联表分页查询需要使用countQuery属性
- Totem协议(SRP/RRP)讲解PPT
- python之并发编程-进程之间的通信
- rhce考试试题以及答案_RHCE考试题
- 计算机科学与技术专业图书,《计算机科学与技术专业毕业论文选》—甲虎网一站式图书批发平台...
- 画太极(echarts)
- Java中int的取值范围的原因
- 蓝桥 第八大奇迹 (线段树)
热门文章
- 51自学网PhotoshopCS5教程 CorelDRAW X5视频教程 Photoshop商业修图教程 Illustrator CS6视频教程...
- 惠普服务器驱动自动安装步骤,惠普系统安装步骤的【详细介绍】
- 各品牌电脑官方驱动下载
- vmware7序列号
- 一群人在网上直播自己怎么写代码,而且还有人爱看
- Java使用WebService调用远程服务wsdl的方法,搭建一个demo,简单易用的教程
- Struts 学习笔记之ActionForm
- 化学实用计算机技能,实用化学化工计算机软件基础
- 简单的 thymeleaf 前端网页模板
- 微信ubuntu版服务器,Ubuntu 18.04 安装微信(Linux通用)