zoukankan      html  css  js  c++  java
  • 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执行读操作

    未完待续

  • 相关阅读:
    POJ 3261 Milk Patterns (求可重叠的k次最长重复子串)
    UVaLive 5031 Graph and Queries (Treap)
    Uva 11996 Jewel Magic (Splay)
    HYSBZ
    POJ 3580 SuperMemo (Splay 区间更新、翻转、循环右移,插入,删除,查询)
    HDU 1890 Robotic Sort (Splay 区间翻转)
    【转】ACM中java的使用
    HDU 4267 A Simple Problem with Integers (树状数组)
    POJ 1195 Mobile phones (二维树状数组)
    HDU 4417 Super Mario (树状数组/线段树)
  • 原文地址:https://www.cnblogs.com/ArmoredTitan/p/7813183.html
Copyright © 2011-2022 走看看