前言

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模块xlwt怎么用不了_python中使用 xlwt 操作excel的常见方法与问题

    前言 python可以操作excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的) python中使用xlwt操作excel非常方,和Java使用调框架apache poi相 ...

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

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

  3. python xlwt操作excel

    python xlwt操作excel posted on 2018-04-18 14:46 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs ...

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

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

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

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

  6. xlrd和xlwt操作Excel文件

    DAY8 xlrd和xlwt操作Excel文件 一.xlrd获取文件内容 1.打开excel文件 import xlrd wb = xlrd.open_workbook('files/data1.xl ...

  7. 在python程序中的进程操作

    ********在python程序中的进程操作********之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了, 运行中的程序就是一个进程.所有的进程都是通过 ...

  8. python在中小学教学中的应用-在python程序中的进程操作

    ********在python程序中的进程操作********之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了, 运行中的程序就是一个进程.所有的进程都是通过 ...

  9. 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 ...

  10. Java利用jxl.jar操作Excel文件的方法——把两列相同的数据扫描输出到新的Excel文件中...

    为什么80%的码农都做不了架构师?>>>    最近公司在做数据库方面的改造,其中有两个核心库,可以把它们分别命名成A侧库和B侧库,改造的目的是把AB的库整合成一个库,其中表名相同的 ...

最新文章

  1. django 增加验证邮箱功能
  2. Java黑皮书课后题第2章:*2.22(金融应用:货币单位)改写程序清单2-10,解决将double转int可能会造成精度损失问题。以整数值作为输入,其最后两位代表的是美分币值
  3. 《Two Dozen Short Lessons in Haskell》(二十)分数
  4. Texture block combine command 纹理块合并命令
  5. 如何在 GitHub 上面精准搜索开源项目?
  6. springMVC的各种路径含义及其作用
  7. weblogic for linux 下载,weblogic for linux安装
  8. java 后台接受json参数的几种方式_java后台发送及接收json数据
  9. 使用Qt开发中国象棋(七):网络对战
  10. 小米6不显示与电脑连接到服务器,小米6怎么连接不上电脑没反应怎么办
  11. 使用requests爬取携程网飞机票价格实例
  12. 基于E-Mail的隐蔽控制:机理与防御
  13. SpringData JPA联表分页查询需要使用countQuery属性
  14. Totem协议(SRP/RRP)讲解PPT
  15. python之并发编程-进程之间的通信
  16. rhce考试试题以及答案_RHCE考试题
  17. 计算机科学与技术专业图书,《计算机科学与技术专业毕业论文选》—甲虎网一站式图书批发平台...
  18. 画太极(echarts)
  19. Java中int的取值范围的原因
  20. 蓝桥 第八大奇迹 (线段树)

热门文章

  1. 51自学网PhotoshopCS5教程 CorelDRAW X5视频教程 Photoshop商业修图教程 Illustrator CS6视频教程...
  2. 惠普服务器驱动自动安装步骤,惠普系统安装步骤的【详细介绍】
  3. 各品牌电脑官方驱动下载
  4. vmware7序列号
  5. 一群人在网上直播自己怎么写代码,而且还有人爱看
  6. Java使用WebService调用远程服务wsdl的方法,搭建一个demo,简单易用的教程
  7. Struts 学习笔记之ActionForm
  8. 化学实用计算机技能,实用化学化工计算机软件基础
  9. 简单的 thymeleaf 前端网页模板
  10. 微信ubuntu版服务器,Ubuntu 18.04 安装微信(Linux通用)