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...相关推荐

  1. python写入excel怎么跨列居中_Python使用OpenPyXL处理Excel表格

    官方文档: http://openpyxl.readthedocs.io/en/default/ OpenPyXL库 --单元格样式设置 单元格样式的控制,依赖openpyxl.style包,其中定义 ...

  2. Excel动画图解:Excel标题跨列居中(转)

    Excel动画图解:Excel标题跨列居中(转)[@more@] 对于表格的标题,我们总是让其位于整个工作表的中间,对于这一居中的结果,我们通常是用"合并及居中"功能来实现的.这样 ...

  3. python写入excel怎么跨列居中_openpyxl:styles样式处理

    环境: System:win7  : Python:3.5: 由于工作的关系,需要用到python来处理excel表格,由于xlwt和wlrd两个模块莫名无法使用,于是选择了openpyxl,总的来说 ...

  4. python写入excel怎么跨列居中_怎么才算工作里要求的“熟练使用office办公软件”?...

    我们经常发现招聘工作都会写要求的,其中一条是必须树立掌握office办公软件,这几乎是招聘的默认格式语言来,其实并没有要求到多特殊的东西,比如利用vba和python帮助处理什么的. 顶多只是让你打印 ...

  5. python写入数据的一种措施_Python 文件数据读写的具体实现

    文件数据读写 读写文件,本质上是请求操作系统打开一个文件对象,然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). 文件读取 使用 Python 内置 ...

  6. EXCEL功能之Excel标题跨列居中

  7. 2.单元格的跨列居中和自动换行

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 单元格的跨列居中和自动换行 前言 一.跨列居中 二.自动换行 前言 制作表格时,为了不影响后续的数据处理与分析,可以使用跨列居中功能代 ...

  8. 4.6 行高列宽的设置和跨列居中 [原创Excel教程]

    原文:http://coolketang.com/staticOffice/5a97f2f6d50eee266a9bb96e.html 1. 本节课将为您演示,如何设置行高和列宽以及跨列居中的使用.首 ...

  9. 【Excel神技】之 跨列居中

    当你遇到下面的情况,想设置让标题栏居中,你会怎么办? 大多数人可能会选择"合并单元格",然后设置居中显示吧?今天传授另一个神技. 选中想要让标题栏居中的整个单元格范围,如下图黄色标 ...

最新文章

  1. 客户端如何连接 DataSnap Server 调用服务的方法
  2. 指数基金日涨跌幅python_看懂巴菲特推荐的指数基金定投,Python验证
  3. 使用微型计算机的基础知识,计算机应用基础考试大纲基本要求1具有使用微型计算机的基础知识.DOC...
  4. OSSIM中配置网络资产监控
  5. 拼车日滴滴派单的那些事
  6. POJ1390 Blocks——动态规划——pku1390
  7. linux中修改字符编码
  8. 多线程线程池的基本创建,使用方法
  9. 解密 云HBase 冷热分离技术原理
  10. 7-42 关于堆的判断 (25 分)
  11. spring-boot-devtools热加载不起作用
  12. 重磅发布|蚂蚁金服与电子标准院达成战略合作 共同推进数据安全行业的标准化...
  13. VB6中的面向对象编程---实现类继承
  14. idea tomcat项目部署失败_阿里云centons安装Jdk和tomcat,mysql以及项目部署(阿里云入门)...
  15. 遇到暴风影音 activeX 漏洞
  16. MATLAB2017b libsvm安装教程
  17. 【JS】中文繁简转换
  18. C++实现求复数的模长
  19. 大数据可视化是什么意思?
  20. 计算机科学大师唐纳德,现代计算机科学的鼻祖

热门文章

  1. Dcat-Admin自定义Excel数据导出
  2. 前端4-2-5:关于CSS 长度单位总结,有你就够了!
  3. 计算机excel操作教程,Excel操作教程 -电脑资料
  4. Cocos2dx版本介绍【至3.10版】
  5. 解决webbench运行时卡住的问题
  6. 软考中级软件设计笔记
  7. 凸包与Graham扫描法求凸包
  8. datadog ebpf模块 offset-guess.o 问题排查解决
  9. 路由器工作原理及其主要部件详解
  10. mysql下出现Unknown column ‘id‘ in ‘on clause‘的解决方法