1、导入模块

import xlwt

2、构造excel表

workbook = xlwt.Workbook()                      #返回一个工作簿对象

3、构造sheet

workbook.add_sheet('info',cell_overwrite_ok=True)   #添加name为info的sheet

4、构造sheet的格式

style=xlwt.XFStyle()

1)  Formatting the Contents of a Cell

fnt = xlwt.Font()

fnt.name = u'微软雅黑'

fnt.colour_index = 2

#0x01 # 字体颜色默认为黑色,此处设置字体颜色为白色, 颜色范围为:0x00-0xff,也可

以纯数字表示。

fnt.underline = True

fnt.italic = True

fnt.bold = True

fnt.height = 160                #font size:8pt

style.font = fnt

2)  Setting the Background Color of a Cell

pattern = xlwt.Pattern()

pattern.pattern = xlwt.Pattern.SOLID_PATTERN

# May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12

pattern.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.pattern = pattern                  # Add Pattern to Style

3)  Adding Borders to a Cell

border = xlwt.Borders()

border.left =xlwt.Borders.THIN

border.top =xlwt.Borders.THIN

border.right =xlwt.Borders.THIN

border.bottom =xlwt.Borders.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, or 0x00 through 0x0D.

border.left_color = 0x40

border.top_color = 0x40

border.right_color = 0x40

border.bottom_color = 0x40

style.borders =border

4)  Setting the Alignment for the Contents of a Cell

alignment = xlwt.Alignment()

style.alignment.horz = HORZ_CENTER      #水平居中 值为2

style.alignment.vert = VERT_CENTER      #垂直居中 值为1

style.alignment.wrap = 1                # 自动换行

style.alignment = alignment

#May be: HORZ_GENERAL, HORZ_LEFT, HORZ_CENTER, HORZ_RIGHT,HORZ_FILLED,

HORZ_JUSTIFIED, HORZ_CENTER_ACROSS_SEL, HORZ_DISTRIBUTED

sheet1.col(0).width = 256*20

#默认字体0的1/256为衡量单位。默认宽度为2960,既11个字符0的宽度。256为衡量单位,20表示20个字符宽度

5)  Entering a Date into a Cell

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

worksheet.write(0, 0, datetime.datetime.now(), style)

时间类型的转换,把excel中时间转成python 时间(两种方式)

xlrd.xldate_as_tuple(table.cell(2,2).value, 0)   #转化为元组形式

xlrd.xldate.xldate_as_datetime(table.cell(2,2).value, 1)   #直接转化为datetime对象

xlrd.xldate_as_tuple(d,0)

#d  是从excel中读取出来的浮点数

#第二个参数:有两种取值,0是以1900-01-01为基准的日期,而1是1904-01-01为基准的日期该函数返回的是一个元组,他的值类似:(year, month, day, hour, minute, nearest_second)

6)  Adding a Formula to a Cell

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])

7)  Merging Columns and Rows

worksheet.write_merge(0, 0, 0, 3, 'First Merge')

# Merges row 0's columns 0 through 3.

worksheet.write_merge(1, 2, 0, 3, 'Second Merge', style)

# Merges row 1 through 2's columns 0 through 3

8)  Adding a Hyperlink to a Cell

worksheet.write(0,0,xlwt.Formula('HYPERLINK("http://www.google.com";"Google")'))

# Outputs the text "Google" linking to http://www.google.com

5、写入数据到sheet

sheet1.write(0,0,'ok')                  #在指定行列写入数据

6、保存excel

workbook.save('ok.xls')                 #对工作簿进行保存

Python中xlwt解析的更多相关文章

  1. python中html解析-Beautiful Soup

    1. Beautiful Soup的简介 简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据.官方解释如下: Beautiful Soup提供一些简单的.pyt ...

  2. python中url解析 or url的base64编码

    目录 from urllib.parse import urlparse, quote, unquote, urlencode1.解析url的组成成分:urlparse(url)2.url的base6 ...

  3. Python中配置文件解析模块-ConfigParser

    Python中有ConfigParser类,可以很方便的从配置文件中读取数据(如DB的配置,路径的配置).配置文件的格式是: []包含的叫section, section 下有option=value ...

  4. Python中yield解析

    小探yield 查看 python yield 文档 yield expressions: Using a yield expression in a function's body causes t ...

  5. 24.python中xlwt模块用法详解

    1.创建并保存一个excel 创建一个工作簿,设置编码格式为“utf-8”,默认格式是ASCII,为了方便写入中文,一般都要设置成UTF-8 import xlwt wb = xlwt.Workboo ...

  6. Python中xlutils解析

    1.导入模块 import xlrd import xlutils.copy 2.打开模块表 book = xlrd.open_workbook('test.xls', formatting_info ...

  7. Python中Json解析的坑

    JSON虽好,一点点不对,能把人折腾死: 1.变量必须要用双引号 2.如果是字符串,必须要用引号包起来 Error:Expecting : delimiter: line 1 column 6 (ch ...

  8. python中html解析

    import requestsfrom bs4 import BeautifulSoup url = "..." payload =...headers = None respon ...

  9. python中xml解析

    import xml.dom.minidom input_xml_string = '''<root><a>hello</a></root>'''#打开 ...

随机推荐

  1. ASP.NET MVC必须知道的那些事!

    MVC的由来: 在MVC模式之前,View界面的呈现.用户交互操作的捕捉与相应.业务流程的执行以及数据的存储等都是在一起的,这种设计模式叫自治视图. 这重设计模式主要存在三大弊端: 重用性:业务逻辑与 ...

  2. 朱晔和你聊Spring系列S1E10:强大且复杂的Spring Security(含OAuth2三角色+三模式完整例子)

    Spring Security功能多,组件抽象程度高,配置方式多样,导致了Spring Security强大且复杂的特性.Spring Security的学习成本几乎是Spring家族中最高的,Spr ...

  3. NewZealand。。。

    秀个存在感...

  4. Python_每日习题_0005_三数排序

    # 题目: # 输入三个整数x,y,z,请把这三个数由大到小输出. # 程序分析: 练练手就随便找个排序算法实现一下,偷懒就直接调用函数. #方法一:排序 raw = [] for i in rang ...

  5. 最长递增子序列(lis)最长公共子序列(lcs) 最长公共上升子序列(lics)

    lis: 复杂度nlgn #include<iostream> #include<cstdio> using namespace std; ],lis[],res=; int ...

  6. ReentrantLock源码分析

    参考: 五月的仓颉 ReentrantLock实现原理 活在梦里 AQS源码解读 重入锁是基于AQS实现的,它提供了公平锁和非公平锁两个版本的实现. public class ReentrantLoc ...

  7. centos 7 aufs

    Docker storage drivers | Docker Documentationhttps://docs.docker.com/storage/storagedriver/select-st ...

  8. C#设计模式之2:单例模式

    在程序的设计过程中很多时候系统会要求对于某个类型在一个应用程序域中只出现一次,或者是因为性能的考虑,或者是由于逻辑的要求,总之是有这样的需求的存在,那在设计模式中正好有这么一种模式可以来满足这样的要求 ...

  9. 解读event.returnValue和return false

    前言 首先我们要清楚returnValue是IE的一个属性,如果设置了该属性,它的值比事件句柄的返回值优先级要高,把它的值设置为false,可以取消发生事件源元素的默认动作:return false就 ...

  10. scp复制文件到远程服务器上

    scp -P 22 -r 2028792_www  root@120.79.172.45:/usr/local/src Linux scp命令用于Linux之间复制文件和目录. scp是 secure ...