• python对excel文件的读写操作


    通过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(u'sheet2', 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执行读操作

    未完待续

  • 相关阅读:
    数据结构(二)(三)栈和队列
    数据结构(一)线性表
    中信卡笔试代码
    Jenkins搭建-简单使用
    python 生成指定两个ip间的所有ip
    形象理解 什么是磁盘碎片
    形象理解软件位宽 32位和64位的区别
    看板娘>_
    Win10一张网卡设置多个ip地址
    VMware ubuntu安装tools灰色?
  • 原文地址:https://www.cnblogs.com/ArmoredTitan/p/7813183.html
Copyright © 2020-2023  润新知