python写入excel怎么跨列居中_python文件读写(三)-Excel表格三剑客xlwt,xlrd,xlutils...
1.写xlwt
import xlwt
f = xlwt.Workbook()
sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True)
style = xlwt.XFStyle()#创建格式style1
def font(Name="Times New Roman",Bold=True,Colour=0,Height=0x190,Italic=False,Struck=False):#设置字体格式
doc='''
clolour_index: 0 = Black, 1 = White, 2 = Red, 3 = Green,
4 = Blue, 5 = Yellow, 6 = Magenta, 7 = Cyan
underline:UNDERLINE_DOUBLE 代表双下划线,另外还有 UNDERLINE_NONE,
UNDERLINE_SINGLE,
UNDERLINE_SINGLE_ACC, UNDERLINE_DOUBLE, UNDERLINE_DOUBLE_ACC
height: #0x190是16进制,换成10进制为400,然后除以20,就得到字体的大小为20
'''
font = xlwt.Font() #创建font1
font.name = Name #字体为'Times New Roman',字体为'Algerian'
font.bold = Bold #加粗
font.colour_index = Colour
font.underline = xlwt.Font.UNDERLINE_NONE
font.escapement = xlwt.Font.ESCAPEMENT_SUPERSCRIPT #设置上标
font.family = xlwt.Font.FAMILY_ROMAN
font.height = Height
font.italic = Italic #斜体
font.struck_out = Struck #删除线
return font
def aligment():#设置单元格对齐方式
doc='''#设置水平对齐为居中,May be: HORZ_GENERAL, HORZ_LEFT, HORZ_CENTER,
HORZ_RIGHT,HORZ_FILLED, HORZ_JUSTIFIED, HORZ_CENTER_ACROSS_SEL,
HORZ_DISTRIBUTED
#设置垂直对齐为居中,May be: VERT_TOP,
VERT_CENTER, VERT_BOTTOM, VERT_JUSTIFIED, VERT_DISTRIBUTED'''
alignment = xlwt.Alignment() #创建alignment
alignment.horz = xlwt.Alignment.HORZ_CENTER
alignment.vert = xlwt.Alignment.VERT_CENTER
return alignment
#设置单元格背景颜色
def pattern():
pattern= xlwt.Pattern() #创建pattern_yellow
pattern.pattern = xlwt.Pattern.SOLID_PATTERN #设置填充模式为全部填充
pattern.pattern_fore_colour = 5 #设置填充颜色为yellow黄色
return pattern
#设置单元格边框
def border(leftcolour=0x10 ,rightcolour=0x20,topcolour=0x30,bottomcolour=0x40):
doc='''设置左边框的类型为虚线 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,
or 0x00 through 0x0D.'''
border = xlwt.Borders() #创建borders
border.left = xlwt.Borders.NO_LINE
border.right = xlwt.Borders.NO_LINE #设置右边框的类型为细线
border.top = xlwt.Borders.NO_LINE #设置上边框的类型为打点的
border.bottom = xlwt.Borders.NO_LINE #设置底部边框类型为粗线
border.left_colour = leftcolour #设置左边框线条颜色
border.right_colour = rightcolour
border.top_colour = topcolour
border.bottom_colour = bottomcolour
return border
style.font = font() #将创建的font字体格式应用到style上
style.alignment = aligment() #应用alignment到style上
style.pattern = pattern() #把设置的pattern应用到style上
style.borders = border()
sheet1.write(0,0,'some text',style)
sheet1.write_merge(1,1+2,3,3+2,"sum",style)
f.save('test1.xls')
#write_merge(x, x + h, y, w + y, string, sytle)
#x表示行,y表示列,
# w表示跨列个数,h表示跨行个数,
# string表示要写入的单元格内容,style表示单元格样式。
#注意,x,y,w,h,都是以0开始计算的。
# insert_bitmap(img, x, y, x1, y1, scale_x=0.8, scale_y=1)
# img表示要插入的图像地址,
# x表示行
# y表示列
# x1表示相对原来位置向下偏移的像素
# y1表示相对原来位置向右偏移的像素
# scale_x表示相对原图宽的比例
# scale_y表示相对原图高的比例
#xlwt文档说们了只支持24bit的bmp, XlsxWriter支持多点png,jpeg
#sheet1.insert_bitmap(r"E:\python_sample\libs\dsp.bmp", 5, 6, 5, 5, scale_x=0.8, scale_y=1)
2.读xlrd
import xlrd
excel = xlrd.open_workbook("C:\Users\wang\Desktop\wang.xls")
#打开文件并将对象存储到excel中
sheet = excel.sheet_by_index(0) #通过索引读取sheet对象,第一个sheet的索引为"0"
sheet=excel.sheet_by_name(u"sheet1")
row_3 = sheet.row_values(2) #读取第3行的所有数据,并以列表的形式存储到row_3中
col_3 = sheet.col_values(2) #读取第3列的所有数据,并以列表list的形式存储到col_3中
cell_12_7 = sheet.cell_value(11,6) #读取第12行第7列的数据,并存储到cell_12_7中
cell_11_11 = sheet.cell(10,10).value #读取第11行第11列的数据,并存储到cell_11_11中
num_rows = sheet.nrows #读取sheet的总行数
num_cols = sheet.ncols #读取sheet的总列数
print row_3
print col_3
print cell_12_7
print num_rows
print num_cols
3.改xlutils
#-*- coding:utf-8 -*- #设置当前编码格式为utf-8
import xlwt #导入xlwt模块
import xlrd #导入xlrd模块
from xlutils.copy import copy
#导入import模块的copy函数,接下来就可以直接使用函数copy了。
fileName = r"C:\Users\wang\Desktop\36.xls"
sheetName = "sheet1"
styleBoldRed = xlwt.easyxf('font: color-index red, bold on')
#设置字体,颜色为红色,加粗
oldWb = xlrd.open_workbook(fileName, formatting_info=True)
#使用xlrd.open_workbook函数打开文件,formatting_info=True表示保留该文件的格式
newWb = copy(oldWb)
#通过copy函数把oldWb copy到newWb,然后通过编辑newWb来实现编辑已经存在的文件。
newWs = newWb.get_sheet(0)
#读取第一个sheet
newWs.write(4, 0, "value1",styleBoldRed)
#第5行第1列写入值“value1”,格式采用styleBoldRed。
newWs.write(4, 1, "value2",styleBoldRed)
#第5行第2列写入值“value2”
newWs.write(4, 2, "value3",styleBoldRed)
#第5行第3列写入值“value3”
newWb.save(fileName) #文件保存为"E:\\4.xls"
python写入excel怎么跨列居中_python文件读写(三)-Excel表格三剑客xlwt,xlrd,xlutils...相关推荐
- python写入excel怎么跨列居中_Python使用OpenPyXL处理Excel表格
官方文档: http://openpyxl.readthedocs.io/en/default/ OpenPyXL库 --单元格样式设置 单元格样式的控制,依赖openpyxl.style包,其中定义 ...
- Excel动画图解:Excel标题跨列居中(转)
Excel动画图解:Excel标题跨列居中(转)[@more@] 对于表格的标题,我们总是让其位于整个工作表的中间,对于这一居中的结果,我们通常是用"合并及居中"功能来实现的.这样 ...
- python写入excel怎么跨列居中_openpyxl:styles样式处理
环境: System:win7 : Python:3.5: 由于工作的关系,需要用到python来处理excel表格,由于xlwt和wlrd两个模块莫名无法使用,于是选择了openpyxl,总的来说 ...
- python写入excel怎么跨列居中_怎么才算工作里要求的“熟练使用office办公软件”?...
我们经常发现招聘工作都会写要求的,其中一条是必须树立掌握office办公软件,这几乎是招聘的默认格式语言来,其实并没有要求到多特殊的东西,比如利用vba和python帮助处理什么的. 顶多只是让你打印 ...
- python写入数据的一种措施_Python 文件数据读写的具体实现
文件数据读写 读写文件,本质上是请求操作系统打开一个文件对象,然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). 文件读取 使用 Python 内置 ...
- EXCEL功能之Excel标题跨列居中
- 2.单元格的跨列居中和自动换行
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 单元格的跨列居中和自动换行 前言 一.跨列居中 二.自动换行 前言 制作表格时,为了不影响后续的数据处理与分析,可以使用跨列居中功能代 ...
- 4.6 行高列宽的设置和跨列居中 [原创Excel教程]
原文:http://coolketang.com/staticOffice/5a97f2f6d50eee266a9bb96e.html 1. 本节课将为您演示,如何设置行高和列宽以及跨列居中的使用.首 ...
- 【Excel神技】之 跨列居中
当你遇到下面的情况,想设置让标题栏居中,你会怎么办? 大多数人可能会选择"合并单元格",然后设置居中显示吧?今天传授另一个神技. 选中想要让标题栏居中的整个单元格范围,如下图黄色标 ...
最新文章
- 客户端如何连接 DataSnap Server 调用服务的方法
- 指数基金日涨跌幅python_看懂巴菲特推荐的指数基金定投,Python验证
- 使用微型计算机的基础知识,计算机应用基础考试大纲基本要求1具有使用微型计算机的基础知识.DOC...
- OSSIM中配置网络资产监控
- 拼车日滴滴派单的那些事
- POJ1390 Blocks——动态规划——pku1390
- linux中修改字符编码
- 多线程线程池的基本创建,使用方法
- 解密 云HBase 冷热分离技术原理
- 7-42 关于堆的判断 (25 分)
- spring-boot-devtools热加载不起作用
- 重磅发布|蚂蚁金服与电子标准院达成战略合作 共同推进数据安全行业的标准化...
- VB6中的面向对象编程---实现类继承
- idea tomcat项目部署失败_阿里云centons安装Jdk和tomcat,mysql以及项目部署(阿里云入门)...
- 遇到暴风影音 activeX 漏洞
- MATLAB2017b libsvm安装教程
- 【JS】中文繁简转换
- C++实现求复数的模长
- 大数据可视化是什么意思?
- 计算机科学大师唐纳德,现代计算机科学的鼻祖
热门文章
- Dcat-Admin自定义Excel数据导出
- 前端4-2-5:关于CSS 长度单位总结,有你就够了!
- 计算机excel操作教程,Excel操作教程 -电脑资料
- Cocos2dx版本介绍【至3.10版】
- 解决webbench运行时卡住的问题
- 软考中级软件设计笔记
- 凸包与Graham扫描法求凸包
- datadog ebpf模块 offset-guess.o 问题排查解决
- 路由器工作原理及其主要部件详解
- mysql下出现Unknown column ‘id‘ in ‘on clause‘的解决方法