python 操作excel表的常用模块主要有2个:

1:xlrd:读取excel表

2:xlwt:创建并写入excel表

安装方法:

可以直接下载安装:https://pypi.python.org/pypi    也可以使用pip3安装

以下以实例记录xlwt模块的使用方法

# 创建一个基本的excel表格
book = xlwt.Workbook(encoding='utf-8'# 生成excel文件并设置编码为utf8
sheet =
book.add_sheet('sheet_name'# 创建第一个sheet 表单
sheet.write(2,
3,
label='test
data'
#
一个表单里起始行和列都是从0开始计算,2表示:表单第二行, 3表示:第二行第三列,label表示这个表格的值
book.save('boot.xls'# 保持名为 boot.xls的表

# 进行自定义字体样式的excel表
book = xlwt.Workbook(encoding='utf-8')
sheet = book.add_sheet('sheet1')
style = xlwt.XFStyle()  # 初始化样式
font = xlwt.Font()  # 初始化字体
font.name = 'Times New Roman'  # 使用字体的名称
font.bold = True  # 字体加粗
font.underline = True  # 字体加下划线
font.italic = True  # 斜体字
style.font = font  # 设定样式使用的字体
sheet.write(0,0, 'unformated'# 不带样式的表单内容
sheet.write(0,1, 'formated', style)  # 带样式的表单内容
book.save('boot.xls')
# 设置单元格的宽度
book = xlwt.Workbook(encoding='utf-8')
sheet = book.add_sheet('sheet1')
sheet.write(0, 0, '测试用例')
sheet.col(0).width = 3333  # 设置表单:sheet1 的第一列所有单元格的宽度
book.save('boot.xls')
# 输入一个日期到单元格
import datetime
book = xlwt.Workbook()
sheet = book.add_sheet('sheet1')
style = xlwt.XFStyle()  # 凡是设置表格属性,都需要初始化一个样式
style.num_format_str = 'M/D/YY'  # 设置当前表格的日期格式,以下为其他可选的格式
# D: 表示日期, M:表示月份,Y:表示年,h:表示小时,m:表示分钟,s:表示秒
# 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.0
sheet.col(1).width = 3333  # 设定日期表格宽度
sheet.write(0,1, datetime.datetime.today(), style)  # 设定当前表格日期采用style样式显示
book.save('boot.xls')
# 向表格添加一个公式
book = xlwt.Workbook()
sheet = book.add_sheet('sheet')
sheet.write(0, 0, 5)
sheet.write(0, 1, 2)
sheet.write(1, 0, xlwt.Formula(('A1*B1')))  # 实现第一行第一个字段和第二个字段值相乘,写入到第二行第一个表格内
sheet.write(1, 1, xlwt.Formula('SUM(A1,B1)'))  # 实现第一行第一个字段和第二个字段值相加,写入到第二行第二个表格内
book.save('boot.xls')
# 向一个表格添加一个超链接
book = xlwt.Workbook()
sheet = book.add_sheet('sheet_link')
sheet.write(0, 1, xlwt.Formula('HYPERLINK("http://www.baidu.com";"baidu")'))  # 在表格里创建一个超链接,名称为:baidu
book.save('boot.xls')
# 合并列和行
# 关于write_merge(x,m,y,n)参数说明:x 表示行数,m表示跨行个数, y表示列, n表示跨列个数,行和列的开始计数都为0
book = xlwt.Workbook()
sheet = book.add_sheet('sheet')
sheet.write_merge(0, 0, 1, 3, 'First merge'#
font = xlwt.Font()
font.bold = True
style = xlwt.XFStyle()
style.font = font
sheet.write_merge(1, 2, 0, 3, 'second merge', style)
book.save('boot.xls')
# 设置单元格内容的对其方式,
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 # Add Alignment to Style
worksheet.write(0, 0, 'Cell Contents', style)
workbook.save('boot.xls')
# 为单元格设置背景色
book = xlwt.Workbook()
sheet = book.add_sheet('sheet')
pattern = xlwt.Pattern()  # 初始化一个图案
pattern.pattern = xlwt.Pattern.SOLID_PATTERN  # 可选:NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12
pattern.pattern_fore_colour = 5  # 背景颜色为黄色
# 可选: 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()
style.pattern = pattern  # 添加样式
sheet.write(0, 0, 'Cell content', style)
book.save('boot.xls')

python 之 处理excel表的xlwt模块学习记录的更多相关文章

  1. Python操作Excel表格,xlwt模块的使用

    Python可以操作Excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的) 按照模块使用pip install xlwt 就行了,很常规的方式 直接进代码解析,本文源码 w ...

  2. python实现导出excel表(前端+后端)

    之前在做项目管理系统的时候需要实现将数据导出到excel表的功能,搜索之后发现了python的xlwt模块可以很好的实现这项功能. 首先是导入xlwt模块: import xlwtfrom io im ...

  3. python xlrd读Excel表

    1 xlrd第三方库 注意:xlrd较新版本不支持读xlsx表,需安装1.2.0版本(pip install xlrd==1.2.0)或使用其他库. xlrd库官方文档:https://xlrd.re ...

  4. python【第五篇】常用模块学习

    一.主要内容 模块介绍 time &datetime模块 random os sys shutil json & pickle shelve xml处理 yaml处理 configpa ...

  5. python脚本从excel表到处数据,生成指定格式的文件

    #coding:gbk #导入处理excel的模块 import xlrd #定义哪些字段须要推断,仅仅支持时间字段 toSureColArray = ['CREATE_TIME','MODIFY_T ...

  6. Python有关模块学习记录

    1 pandas numpy模块 首先安装搭建好jupyter notebook,运行成功后的截图如下: 安装使用步骤(PS:确定Python安装路径和安装路径里面Scripts文件夹路径已经配置到环 ...

  7. Python标准库之核心模块学习记录

    内建函数和异常 包括__builtin__模块和exceptions模块 操作系统接口模块 包括提供文件和进程处理功能的os模块,提供平台独立的文件名处理(分拆目录名,文件名,后缀等)的os.path ...

  8. Python 3之str类型、string模块学习笔记

    Windows 10家庭中文版,Python 3.6.4, Python 3.7官文: Text Sequence Type — str string — Common string operatio ...

  9. Python装饰器、metaclass、abc模块学习笔记

    (博客原创作品,转载请注明出处!) 最近接触到了Python中的decorator,metaclass,abc Module,six.add_metaclass等内容,这里做一个简单的笔记. 主要资源 ...

随机推荐

  1. Laravel中chunk组块结果集处理

    如果你需要处理成千上万个 Eloquent 结果,可以使用 chunk 命令.chunk 方法会获取一个“组块”的 Eloquent 模型,并将其填充到给定闭包进行处理.使用 chunk 方法能够在处 ...

  2. Python爬虫一

    爬虫 什么是爬虫? 网络爬虫(又被称为网页蜘蛛,网络机器人)就是模拟客户端发送网络请求,接收请求响应, 一种按照一定的规则,自动地抓取互联网信息的程序. 原则上,只要是浏览器(客户端)能做的事情,爬虫 ...

  3. cmake命令 安装、用法简介

    前言 cmake是kitware公司以及一些开源开发者在开发几个工具套件(VTK)的过程中所产生的衍生品.后来经过发展,最终形成体系,在2001年成为一个独立的开放源代码项目.其官方网站是www.cm ...

  4. Linux中同步与异步、阻塞与非阻塞概念以及五种IO模型

    1.概念剖析 相信很多从事linux后台开发工作的都接触过同步&异步.阻塞&非阻塞这样的概念,也相信都曾经产生过误解,比如认为同步就是阻塞.异步就是非阻塞,下面我们先剖析下这几个概念分 ...

  5. js各种继承方式和优缺点的介绍

    js各种继承方式和优缺点的介绍 作者: default 参考网址2 写在前面 本文讲解JavaScript各种继承方式和优缺点. 注意: 跟<JavaScript深入之创建对象>一样,更像 ...

  6. 查找最小的k个元素 【微软面试100题 第五题】

    题目要求: 输入n个整数,输出其中最小的k个. 例如:输入1,2,3,4,5,6,7,8这8个数字,则最小的4个数字为1,2,3,4. 参考资料:剑指offer第30题. 题目分析: 解法一: 用快排 ...

  7. Wordpress入门笔记

    简单介绍一下wordpress个人操作,建议安装中文版. 登入后台管理者页面, 浏览器地址栏输入           (线上) http://XXXX.com/wp-login.php (本地) ht ...

  8. webdriver高级应用- 在HTML5的画布元素上进行绘画操作

    #encoding=utf-8 import unittest from selenium import webdriver import time class TestDemo(unittest.T ...

  9. Mysql 安装及MySQL-python 问题

    今天遇到了个低级问题: EnvironmentError:mysql_config not found 网上谷歌了一圈发现没用,静下来想的时候才发现新电脑没安装Mysql,吐血 后面再去官网上下载My ...

  10. SDOJ 2605 闲荡

    描述 L 饭后无聊,便在 BugTown 里闲荡. BugTown 共有 N 栋房屋和 M 条有向道路.每栋房屋都有一个非负整数 vi 作为标识. BugTown 有一个特性十分神奇:从任意一个房屋离 ...