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列表前加星号是什么_Python中的星号:用途及使用方法(1)
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 原作者:Trey Hunner Python中 *和**很常见.无论是对于编程萌新还是许多从其他编程语言( ...
- python excel操作单元格_python 操作excel表格的方法
说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...
- boost::python模块包装几个 C++ 函数 将二维数组操作为采用 NumPy 数组的 Python 函数作为参数
boost::python模块包装几个 C++ 函数 将二维数组操作为采用 NumPy 数组的 Python 函数作为参数 实现功能 C++实现代码 实现功能 boost::python模块包装几个 ...
- python表格处理工具_python 操作excel表格的方法
说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...
- python操作xls_python操作excel表格的方法
这篇文章我们来讲一下在网站建设中,python操作excel表格的方法.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通 ...
- Python入门到实战(五)自动化办公、pandas操作Excel、数据可视化、绘制柱状图、操作Word、数据报表生成、pip install国内镜像下载
Python入门到实战(五)conda使用.pandas操作Excel.数据可视化.绘制柱状图.操作Word.数据报表生成.pip install国内镜像下载 conda使用 常用操作 配置VS+Co ...
- python读文件的三种方式_Python|读、写Excel文件(三种模块三种方式)
python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: import xlrd from xlut ...
- python xlwt写入已有表_Python中,添加写入数据到已经存在的Excel文件
1.安装xlrd.xlwt.xlutils https://pypi.org/project/xlutils/ pip安装: cmd下输入: pip install xlrd #读取excle pip ...
- python里删除range里的数字_python中range函数与列表中删除元素
一.range函数使用 range(1,5) 代表从1到4(不包含5),结果为:1,2,3,4 ,默认步长为1 range(1,5,2) 结果为:1, 3 (同样不包含5) ,步长为2 ...
最新文章
- 如何才能识别市场趋势?[转]
- 【Android Gradle 插件】ProductFlavor 配置 ( multiDexEnabled 配置 | multiDexKeepFile | multiDexKeepProguard )
- JavaScript eval()
- 我的zencart 安装流程
- foreach循环符合就不往下走了_柴油发电机组冷却液循环故障解决方法
- 机器学习——文件的读取
- if函数python作用_if __name__== __main__ 的意思(作用)python代码复用
- 通过CVS同步Spring源码
- python学习第二十三节(反射以及小工具)
- 获取mysql存储过程返回值_MySQL函数,存储过程,用户管理
- Xshell7,Xftp7免费版下载安装
- bjui刷新当前页签
- 项目实施计划及总体设计报告(大纲)
- UI设计中有哪些常见的风格?
- linux下使用opengL Glad + EGL问题记录
- 给自己定一系列小目标
- 高效C++ Effective C++
- 什么是数据结构?是举一个例子,叙述逻辑结构、存储结构和运算三个方面的内容。
- PMP考试如何获取PDU
- Filter 过滤器接口详解
热门文章
- nc 模拟服务器_Go实战——实现一个并发时钟服务器
- pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换
- php中target用法,Yii使用DbTarget实现日志功能的示例代码
- python 笔记:nltk (标记英文单词词性等)
- NTU 课程笔记: PNP
- MATLAB从入门到精通:基本矩阵运算-矩阵的基本方法和函数
- 强化学习(二)马尔科夫决策过程(MDP)
- MapReduce编程实战之“调试”
- c语言 二级菜单_收下计算机二级秘笈,考场上说好不哭!
- LeetCode-数组-189. 旋转数组