美文网首页我爱编程
Python excel操作

Python excel操作

作者: enhengz | 来源:发表于2018-01-15 11:37 被阅读84次

    #读取excel并对一个sheet和单元格进行获取

    import pandas as  pd

    data = pd.read_excel(a)#直接读取数据

    import xlrd

    a =u'C:\\Users\\gh\\Desktop\\套餐整理.xlsx'

    #有中文的时候加上转义字符

    data = xlrd.open_workbook(a)#打开excel文件

    #获得sheet数目

    data.nsheets

    #获得sheet名称

    data.sheet_names

    #获取工作表有三种方式

    table = data.sheets()[0]#按照索引顺序 获取

    table = data.sheet_by_index(0)#按照索引顺序获取

    table = data.sheet_by_name(u'sheet')#通过名称获取

      wb = copy(data)#自带有写入功能

    sheet = wb.get_sheet(0)

    sheet.write(i +1, 1, x)

    table = data.get_sheet(0)

    #这个方法直接有write方法 不用再插入xlwt

    # #获取整行和整列

    table.row_values(1)

    table.col_values(1)

    #获取行数和列数

    table.nrows

    table.ncols

    #获取单元格

    table.cell(0,0).value

    #写入excel

    import xlwt

    #创建workbook保存就是excel

    workbook = xlwt.Workbook(encoding='ascii')

    #创建表

    worksheet = workbook.add_sheet('sheet2')

    #往单元格里面写入内容

    worksheet.write(0,0,label ='row,colvalue')

    #保存

    workbook.save('.xls')

    #单元格样式style

    style = xlwt.XFStyle()

    #设置单元格背景色

    pattern0= xlwt.Pattern()

    pattern0.pattern=1

    pattern0.pattern_fore_colour=30

    style.pattern=pattern0

    #设置单元格字体、颜色、字号、加粗

    font0 = xlwt.Font()

    font0.name = 'Arial'

    font0.colour_index = 1

    font0.height =400

    font0.bold = True

    style0.font = font0

    #设置单元格对齐方式

    al = xlwt.Alignment()

    al.horz = Alignment.HORZ_CENTER

    al.vert = Alignment.VERT_CENTER

    style0.alignment = al

    #合并单元格写入第1、2、3行的内容并设置单元格样式

    ws.write_merge(0,0,0,9,u"**项目静态分析报告单",style0

    #设置部分单元格宽度

    ws.col(8).width = 0x0d00 + i*30

    ws.col(9).width = 0x0d00 + i*50

    wb.save('report1.xls')

    相关文章

      网友评论

        本文标题:Python excel操作

        本文链接:https://www.haomeiwen.com/subject/yxmroxtx.html