前言

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的常见方法与问题相关推荐

  1. python列表前加星号是什么_Python中的星号:用途及使用方法(1)

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 原作者:Trey Hunner Python中 *和**很常见.无论是对于编程萌新还是许多从其他编程语言( ...

  2. python excel操作单元格_python 操作excel表格的方法

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

  3. boost::python模块包装几个 C++ 函数 将二维数组操作为采用 NumPy 数组的 Python 函数作为参数

    boost::python模块包装几个 C++ 函数 将二维数组操作为采用 NumPy 数组的 Python 函数作为参数 实现功能 C++实现代码 实现功能 boost::python模块包装几个 ...

  4. python表格处理工具_python 操作excel表格的方法

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

  5. python操作xls_python操作excel表格的方法

    这篇文章我们来讲一下在网站建设中,python操作excel表格的方法.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通 ...

  6. Python入门到实战(五)自动化办公、pandas操作Excel、数据可视化、绘制柱状图、操作Word、数据报表生成、pip install国内镜像下载

    Python入门到实战(五)conda使用.pandas操作Excel.数据可视化.绘制柱状图.操作Word.数据报表生成.pip install国内镜像下载 conda使用 常用操作 配置VS+Co ...

  7. python读文件的三种方式_Python|读、写Excel文件(三种模块三种方式)

    python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: import xlrd from xlut ...

  8. python xlwt写入已有表_Python中,添加写入数据到已经存在的Excel文件

    1.安装xlrd.xlwt.xlutils https://pypi.org/project/xlutils/ pip安装: cmd下输入: pip install xlrd #读取excle pip ...

  9. python里删除range里的数字_python中range函数与列表中删除元素

    一.range函数使用 range(1,5)   代表从1到4(不包含5),结果为:1,2,3,4   ,默认步长为1 range(1,5,2)   结果为:1, 3  (同样不包含5) ,步长为2 ...

最新文章

  1. 如何才能识别市场趋势?[转]
  2. 【Android Gradle 插件】ProductFlavor 配置 ( multiDexEnabled 配置 | multiDexKeepFile | multiDexKeepProguard )
  3. JavaScript eval()
  4. 我的zencart 安装流程
  5. foreach循环符合就不往下走了_柴油发电机组冷却液循环故障解决方法
  6. 机器学习——文件的读取
  7. if函数python作用_if __name__== __main__ 的意思(作用)python代码复用
  8. 通过CVS同步Spring源码
  9. python学习第二十三节(反射以及小工具)
  10. 获取mysql存储过程返回值_MySQL函数,存储过程,用户管理
  11. Xshell7,Xftp7免费版下载安装
  12. bjui刷新当前页签
  13. 项目实施计划及总体设计报告(大纲)
  14. UI设计中有哪些常见的风格?
  15. linux下使用opengL Glad + EGL问题记录
  16. 给自己定一系列小目标
  17. 高效C++ Effective C++
  18. 什么是数据结构?是举一个例子,叙述逻辑结构、存储结构和运算三个方面的内容。
  19. PMP考试如何获取PDU
  20. Filter 过滤器接口详解

热门文章

  1. nc 模拟服务器_Go实战——实现一个并发时钟服务器
  2. pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换
  3. php中target用法,Yii使用DbTarget实现日志功能的示例代码
  4. python 笔记:nltk (标记英文单词词性等)
  5. NTU 课程笔记: PNP
  6. MATLAB从入门到精通:基本矩阵运算-矩阵的基本方法和函数
  7. 强化学习(二)马尔科夫决策过程(MDP)
  8. MapReduce编程实战之“调试”
  9. c语言 二级菜单_收下计算机二级秘笈,考场上说好不哭!
  10. LeetCode-数组-189. 旋转数组