码迷,mamicode.com
首页 > 编程语言 > 详细

通过python对excel文件的读写操作

时间:2017-11-10 10:51:34      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:xlrd   column   str   关系   定义   turn   class   logs   执行   

通过xlwt对excel执行写操作

需要安装并导入xlwt模块

 1 def set_style(name, height, bold=False): #一个name参数,一个高度参数,默认不加粗
 2     style = xlwt.XFStyle() # 初始化样式
 3     font = xlwt.Font() # 为样式创建字体
 4     font.name = name # ‘Times New Roman‘
 5     font.bold = bold #加粗
 6     font.color_index = 4 #颜色
 7     font.height = height #高度
 8     borders= xlwt.Borders() #边框
 9     borders.left= 1 #上下左右
10     borders.right= 1
11     borders.top= 1
12     borders.bottom= 1
13     style.font = font #定义字体属性
14     style.borders = borders #定义边框属性
15     return style

面set_style函数是定义一个样式。

 

 1 myWork = xlwt.Workbook()
 2 sheet2 = myWork.add_sheet(usheet2, cell_overwrite_ok=True) # 创建sheet2
 3 row0 = [u姓名, u年龄, u出生日期, u爱好, u关系] # 创建一个标题的列表
 4 column0 = [u小杰, u小胖, u小明, u大神, u大仙, u小敏, u无名] # 创建一个列的列表
 5 # 生成第一行
 6 for i in range(0, len(row0)): # 循环行列表,将内容添加到sheet,并增加样式。0是从0开始。。。
 7 sheet2.write(0, i, row0[i], set_style(Times New Roman, 220, True))
 8 # 生成第一列
 9 for i in range(0, len(column0)): # 循环列列表,将内容添加,并增加样式
10 sheet2.write(i + 1, 0, column0[i], set_style(Times New Roman, 220))
11 sheet2.write(1, 2, 1991/11/11)
12 sheet2.write_merge(7, 7, 2, 4, u暂无) # 合并列单元格,索引从0开始,行,行,列,列这个顺序,最后是内容
13 sheet2.write_merge(1, 2, 4, 4, u好朋友) # 合并行单元格
14 
15 myWork.save(demo1.xls) # 保存文件名为demo1.xls

如上代码,循环增加表头,和一列内容,包括增加样式以及合并单元格。

 

通过xlrd对excel执行读操作

 

未完待续

通过python对excel文件的读写操作

标签:xlrd   column   str   关系   定义   turn   class   logs   执行   

原文地址:http://www.cnblogs.com/ArmoredTitan/p/7813183.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!