• Python操作excel


    Python对excel的读取操作分别使用两个模块,一个是xlrd用于读取excel的数据,一个事xlwt用于向excel中写入数据。

    1.读取excel的数据,使用xlrd

    # coding=utf-8
    
    import xlrd
    
    workbook = xlrd.open_workbook(r'C:UserspwangDesktop	est1.xls')  # 打开xls文件
    sheetNames = workbook.sheet_names()  # 获取excel中的页名字
    print(sheetNames)
    
    # 根据sheet索引或者名称获取sheet内容,同时获取sheet名称、行数、列数
    sheet1 = workbook.sheet_by_index(0)
    print(sheet1.name, sheet1.nrows, sheet1.ncols)
    # 根据sheet名称获取整行和整列的值
    rows = sheet1.row_values(3)  # 获取第几行的数据
    print(rows)
    cols = sheet1.col_values(2)  # 获取第几列的数据
    sheet1.cell(1, 2).value
    print(cols)
    # 获取指定单元格的内容
    print(sheet1.cell(1, 0).value)  # 获取第二行第一列的数据
    # 获取单元格内容的数据类型
    print(sheet1.cell(1, 0).ctype)  # 第2行第1列:
    # ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
    # 获取单元内容为日期类型的方式
    from datetime import date
    
    date_value = xlrd.xldate_as_tuple(sheet1.cell_value(1, 1), workbook.datemode)
    print(date_value[:3])
    print(date(*date_value[:3]).strftime('%Y/%m/%d'))
    print(sheet1.merged_cells)
    merge = []
    for (rlow, rhigh, clow, chigh) in sheet1.merged_cells:
        merge.append([rlow, clow])
    for index in merge:
        print(sheet1.cell_value(index[0], index[1]))

    2.向excel中写入数据,使用xlwt

  • 相关阅读:
    迟到感悟
    让自己记住吧。
    hadoop 数据抽取
    指标导入常用函数
    linux shell中单引号、双引号、反引号、反斜杠的区别
    简单解说Linux命令输出与命令替换
    生成表结构
    ASP.NET MVC3在Visual Studio 2010中的变化
    主键自增归0
    解决包含已存在的php文件,但提示就是找不到的问题
  • 原文地址:https://www.cnblogs.com/greatfish/p/5902114.html
Copyright © 2020-2023  润新知