python xlwt_Python模块xlwt对excel进行写入操作
1、安装
$ pip install xlwt
2、创建表格和工作表单写入内容
例子:
import xlwt
# 创建一个workbook 设置编码
workbook= xlwt.Workbook(encoding = 'utf-8') #print(workbook) %结果%# 创建一个worksheet
worksheet= workbook.add_sheet('小马过河')
# 写入excel
# 参数对应 行, 列, 值
worksheet.write(1,0, label = '第二行第一列')
# 保存
workbook.save('学习笔记.xls')
运行后 会在当前目录生成一个“学习笔记.xls”
3、表格带带样式单元格写入
import xlwt
workbook= xlwt.Workbook(encoding = 'ascii')
worksheet= workbook.add_sheet('魔降风云变笔记')
style=xlwt.XFStyle() # 初始化样式
font=xlwt.Font() # 为样式创建字体
font.name= 'Times New Roman'font.bold=True # 黑体
font.underline=True # 下划线
font.italic=True # 斜体字
style.font=font # 设定样式
worksheet.write(0, 0, '不带样式的写入') # 不带样式的写入,第一行第一列
worksheet.write(1, 0, '带样式的写入', style) # 带样式的写入,第二行第一列
workbook.save('我的笔记.xls') # 保存文件
4、设置单元格宽度:
import xlwt
workbook=xlwt.Workbook()
worksheet= workbook.add_sheet('mcw')
worksheet.write(0, 0,'第一行第一列单元格内容')
# 设置单元格宽度
worksheet.col(0).width = 3333workbook.save('cell_width.xls')
5、输入一个日期到单元格:
import xlwt
import datetime
workbook=xlwt.Workbook()
worksheet= workbook.add_sheet('小马过河工作表')
style=xlwt.XFStyle()
style.num_format_str= 'M/D/YY' # Other options: D-MMM-YY, D-MMM, MMM-YY, h:mm, h:mm:ss, h:mm, h:mm:ss, M/D/YY h:mm, mm:ss, [h]:mm:ss, mm:ss.0worksheet.write(0, 0, datetime.datetime.now(), style)
workbook.save('输入日期.xlsx')
6、向单元格添加一个公式:
import xlwt
workbook=xlwt.Workbook()
worksheet= workbook.add_sheet('测试工作表')
worksheet.write(0, 0, 5) # Outputs 5#第一行第一列5
worksheet.write(0, 1, 2) # Outputs 2#第一行第二列2
worksheet.write(1, 0, xlwt.Formula('A1*B1')) # Should output "10" (A1[5] * A2[2]) 第二行第一列,输出第一行数字乘积
worksheet.write(1, 1, xlwt.Formula('SUM(A1,B1)')) # Should output "7" (A1[5] + A2[2]) 第二行第二列,输出第一行数字之和
workbook.save('添加公式并计算.xls')
7、向单元格添加一个超链接:
import xlwt
workbook=xlwt.Workbook()
worksheet= workbook.add_sheet('小马过河')
worksheet.write(0, 0, xlwt.Formula('HYPERLINK("https://www.baidu.com";"百度")')) # 输出文本百度,为超链接第一行第一列
workbook.save('添加超链接.xls')
8、合并列和行:
import xlwt
workbook=xlwt.Workbook()
worksheet= workbook.add_sheet('小马过河')
worksheet.write_merge(0, 1, 0, 3, '合并从第一行到第二行,第一列到第四列') # Merges row 0's columns 0 through 3.
font =xlwt.Font() # Create Font #创建字体示例
font.bold=True # Set font to Bold #bold设置为黑体字
style=xlwt.XFStyle() # Create Style
style.font=font # Add Bold Font to Style
worksheet.write_merge(2,3, 0, 3, '合并从第三行到第四行,第一列到第四列', style) # Merges row 1 through 2's columns 0 through 3.
workbook.save('合并单元格.xls')
9、设置单元格内容的对其方式:
#Alignment n. 结盟; 队列,排成直线; 校直,调整; [工] 准线;
#HORZ 水平的;地平式;
#GENERAL 普遍的; 大致的; 综合的; 总的,全体的;
#FILLED 满的; 填满的; 充气的; 加载的;
#JUSTIFIED adj.有正当理由的,合理的; 事出有因的;
#DISTRIBUTED 分布式的;
#VERT n.森林中的草木,绿色; 倾侧; 倾转;
import xlwt
workbook=xlwt.Workbook()
worksheet= workbook.add_sheet('My Sheet')
alignment=xlwt.Alignment() # 创建对其格式的对象 Create Alignment
alignment.horz=xlwt.Alignment.HORZ_CENTER #我猜是左右的对其,水平居中 May be: HORZ_GENERAL, HORZ_LEFT, HORZ_CENTER, HORZ_RIGHT, HORZ_FILLED, HORZ_JUSTIFIED, HORZ_CENTER_ACROSS_SEL, HORZ_DISTRIBUTED
alignment.vert=xlwt.Alignment.VERT_CENTER #我猜是上下的对其 May be: VERT_TOP, VERT_CENTER, VERT_BOTTOM, VERT_JUSTIFIED, VERT_DISTRIBUTED
style=xlwt.XFStyle() #创建样式对象 Create Style
style.alignment=alignment # 将格式Alignment对象加入到样式对象Add Alignment to Style
worksheet.write(0, 0, '单元居中', style) #写入的时候调用样式style
workbook.save('单元格对其方式.xls')
#创建alignment对象,设置单元格上下左右都是居中的。创建样式对象style,然后将alignment加入到style里面。在工作表worksheet指定单元格里写入数据,并使用style样式
10、为单元格议添加边框:
# Please note: While I was able to find these constants within the source code, on my system (using LibreOffice,) I was only presented with a solid line, varying from thin to thick; no dotted or dashed lines.
import xlwt
workbook=xlwt.Workbook()
worksheet= workbook.add_sheet('小马过河')
borders=xlwt.Borders() # 创建边框对象Create Borders
borders.left=xlwt.Borders.DASHED #对边框对象进行操作,指定边框上下左右的边框类型为虚线
# DASHED虚线
# NO_LINE没有
# THIN实线
# May be: NO_LINE, THIN, MEDIUM, DASHED, DOTTED, THICK, DOUBLE, HAIR, MEDIUM_DASHED, THIN_DASH_DOTTED, MEDIUM_DASH_DOTTED, THIN_DASH_DOT_DOTTED, MEDIUM_DASH_DOT_DOTTED, SLANTED_MEDIUM_DASH_DOTTED, or0x00 through 0x0D.
borders.right=xlwt.Borders.DASHED
borders.top=xlwt.Borders.DASHED
borders.bottom=xlwt.Borders.DASHED
borders.left_colour= 0x40#指定上下左右的边框颜色为0x40
borders.right_colour= 0x40borders.top_colour= 0x40borders.bottom_colour= 0x40style=xlwt.XFStyle() # Create Style #创建样式对象
style.borders=borders # 将设置好的边框对象borders 加到样式对象style中。Add Borders to Style
worksheet.write(0, 0, '单元格内容', style) #向单元格第一行第一列写入“单元格内容”,并使用创建好的样式对象style
workbook.save('添加边框.xls')
#创建边框对象,对边框对象进行操作,指定边框上下左右的边框类型为虚线等等,指定上下左右的边框颜色为0x40。指定上下左右的边框颜色为0x40,将设置好的边框对象borders 加到样式对象style中。Add Borders to Style,#向单元格第一行第一列写入“单元格内容”,并使用创建好的样式对象style
11、为单元格设置背景色:
#SOLID 固体; 立体图形; 立方体;
import xlwt
workbook=xlwt.Workbook()
worksheet= workbook.add_sheet('小马过河')
pattern=xlwt.Pattern() # 创建模式对象Create the Pattern
pattern.pattern= xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12pattern.pattern_fore_colour= 5 #设置模式颜色 May be: 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...
style=xlwt.XFStyle() # 创建样式对象Create the Pattern
style.pattern=pattern # 将模式加入到样式对象Add Pattern to Style
worksheet.write(0, 0, '单元格内容', style)#向单元格写入内容时使用样式对象style
workbook.save('设置背景颜色.xls')
参考链接:
1)https://www.cnblogs.com/python-robot/p/9958352.html
需要:
https://www.jb51.net/article/60510.htm
https://51changxue.com/python-excel%E6%93%8D%E4%BD%9C%E4%B9%8Bxlwt%E5%88%9B%E5%BB%BA%E8%A1%A8%E6%A0%BC/
https://www.cnblogs.com/Javauser/p/8950327.html
读取,写入,以及追加写入:https://www.jianshu.com/p/a8391a2b8c6c
python xlwt_Python模块xlwt对excel进行写入操作相关推荐
- python xlwt xlrd 写入一行_自己总结python用xlrd\xlwt读写excel
1.首先安装xlrd\xlwt模块 xlrd模块下载地址: https://pypi.python.org/pypi/xlrd xlwt模块下载地址: https://pypi.python.org/ ...
- python xlwt_python中xlwt是什么
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. python写excel--xlwt 写excel的难点可能不在构造一个workb ...
- Python Logging模块实现运行的程序写入 日志
参考文章: Python使用logging模块实现打印log到指定文件的方法_python_脚本之家 https://www.jb51.net/article/146909.htm 步骤: (1) ...
- python--openpyxl模块使用, 对excel表格的操作
一.安装 二.使用 python中对excel表格操作的插件有很多,比如xlwd\xlrt. 而openpyxl只支持excel03之后的版本 1.写入 from openpyxl import Wo ...
- python能做word和excel吗_Python 操作Word(Excel、PPT等通用)
使用技巧 import win32com from win32com.client import Dispatch, constants w = win32com.client.Dispatch('W ...
- python用import xlwt出现红字_如何用python处理excel
最近看到有很多的python课程是教人怎么用python处理excel,我看了一下价格收费还贼高...这么初级毫无水平的操作我的粉丝们就不要花钱去报课程了..我免费教你们怎么做. 首先我们先要安装两个 ...
- JS+Selenium+excel追加写入,使用python成功爬取京东任何商品
之前一直是requests库做爬虫,这次尝试下使用selenium做爬虫,效率不高,但是却没有限制,文章是分别结合大牛的selenium爬虫以及excel追加写入操作而成,还有待优化,打算爬取更多信息 ...
- python对excel进行读写操作
python对excel进行读写操作 欢迎使用Markdown编辑器 一.安装库 1.安装xlrd模块 2.安装xlwt模块 2.安装openpyxl模块 补充(多个python版本) 二.使用介绍 ...
- xlwt设置excel字体、对齐方式、边框、颜色、背景色
文章目录 1.思路 2.自定义样式 > 字体 > 对齐方式 > 边框 > 颜色 > 背景色 3.小栗子 参考文章 1.思路 首先需要定义一个样式: my_style = ...
- python正则表达式需要模块_使用Python正则表达式模块,让操作更加简单
处理文本数据的一个主要任务就是创建许多以文本为基础的特性. 人们可能想要在文本中找出特定格式的内容,比如找出存在于文本中的电子邮件,或者大型文本中的电话号码. 虽然想要实现上述功能听起来很繁琐,但是如 ...
最新文章
- html大文件占用内存,[Flutter] 大文件上传之随传随处理(避免占用大量内存)
- 自学php心得体会,php5 学习心得
- openoj的一个小比赛(J题解题报告)poj1703(并查集)
- Jackson 配置 ObjectMapper
- TCP协议属性设置之SO_LINGER属性
- LeetCode 1376. 通知所有员工所需的时间(DFS)
- ASP .NET Controller返回类型
- java 方法体 out 参数_Java方法详解
- linux下mongo工具,linux – 从另一台机器上使用mongodb工具(mongodump,mongorestore)
- 数据结构学习(1):单链表
- 加密软件漏洞评测系统_惠州上线软件产品登记测试企业
- linux系统设置cpu孤立
- android时间显示秒,MIUI 12桌面如何显示带秒时钟?
- c语言中case的作用,c语言中case的用法
- 田口设计(正交设计)——参数设置方法
- Codeforces Round #322 (Div. 2) A. Vasya the Hipster 水题
- vue 项目内vue指令常用
- 使用 Apple Watch S6 测量血氧教程
- 判断一张图片是否是空白图
- 2021网安保研---武汉大学网络安全学院
热门文章
- ndows优化大师 免费版,Windows7优化大师
- Factory IO v2.5.2 Crack by Xacker
- 互联网营销师淘宝主播
- 24-思科防火墙:ASA透明防火墙实验
- 天涯百宝箱功能的js脚本--只看楼主
- PhotoShop CS5制作残旧的印章效果
- WPS三线表的绘制方法
- 可视化实验四:大数据可视化工具—ECharts(二)
- hikaricp mysql_HikariCP
- android shn1 获取_华为光猫获得Root Shell(shell的root权限)详细说明,接力sdgaojian发帖。...