python Excel

读取excel:

#coding:utf-8
import xlrd

def read_excel():
    workbook = xlrd.open_workbook(r'excel.xlsx')
    lis = workbook.sheet_names()
    for i in lis:
        print i
    sheet = workbook.sheet_by_index(0)
    name =  sheet.name
    row = sheet.nrows
    col = sheet.ncols

    count = 0
    while count<row:
        num =0
        while num<col:
            value =  sheet.cell_value(count,num)
            if value:
                print value
            num += 1
        count += 1
    
        
read_excel()

使用xlwt的python包操作Excelz写:

import xlwt

 

def maketitlestye():
    style = xlwt.XFStyle() #创建style对象
    alignment = xlwt.Alignment() #创建alignment用来设置单元格对齐方式
    alignment.horz = xlwt.Alignment.HORZ_CENTER #设置水平对齐为居中
    alignment.vert = xlwt.Alignment.VERT_CENTER# 设置垂直对齐为居中
    style.alignment = alignment #加入到style中
    fnt = xlwt.Font() #创建字体对象
    fnt.name = u'微软雅黑' #字体
    fnt.height = 210 #字体大小
    style.font = fnt
    fnt.bold = True #是否加粗

    #pattern = xlwt.Pattern()  #创建单元格的背景颜色
    #pattern.pattern = xlwt.Pattern.SOLID_PATTERN 
    #pattern.pattern_fore_colour = 4 #4代表红色
    #style.pattern = pattern
    return style

def makelinestye(color=0,bold=False):
    style = xlwt.XFStyle()
    alignment = xlwt.Alignment()
    alignment.horz = xlwt.Alignment.HORZ_CENTER
    alignment.vert = xlwt.Alignment.VERT_CENTER
    style.alignment = alignment
    fnt = xlwt.Font()
    fnt.name = u'微软雅黑'
    fnt.height = 200
    style.font = fnt
    style.font.colour_index=color
    fnt.bold = bold
    return style

 创建Excel以及sheet:

book=xlwt.Workbook(encoding='utf-8',style_compression=0)

sheet=book.add_sheet('name',cell_overwrite_ok=True)
sheet2=book.add_sheet('name',cell_overwrite_ok=True)

 设置style以及写入sheet::

style= maketitlestye()#之前创造的函数
basewith = 256*4
sheet.col(count).width = basewith * 4 #设置单元格大小
sheet.write(0,count,tx.decode('utf-8'),style)#写入第0行第count列

保存Excel:

book.save(r'PATH'.xls')

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值