Python的几个excel模块安装

  1. xlrd模块安装
    pip install xlrd
    
  2. xlwt模块安装
    pip install xlwt
    
  3. xlutils模块安装
    pip install xlutils
    

Python模块xlrd对excel进行读取操作实例

#!/usr/bin/python
import xlrd

file = 'test.xlsx'

def read_excel(file):

    wb = xlrd.open_workbook(filename=file)#打开文件
    print(wb.sheet_names())#获取所有表格名字

    sheet1 = wb.sheet_by_index(0)#通过索引获取表格
    sheet2 = wb.sheet_by_name('Sheet2')#通过名字获取表格
    sheet2 = wb.sheet_by_name('Sheet3')#通过名字获取表格
    
    print(sheet1)#对象
    print(sheet1.name,sheet1.nrows,sheet1.ncols)#打印表一的名字,有多少行,多少列

    rows = sheet1.row_values(2)#获取第三行行内容
    cols = sheet1.col_values(3)#获取第四列内容
    print(rows)
    print(cols)
    
    #获取表格里的内容,三种方式
    print(sheet1.cell(1,3).value)
    print(sheet1.cell_value(1,3))
    print(sheet1.row(1)[3].value)
    
read_excel(file)

Python模块xlwt对excel进行追加写入操作实例

#!/usr/bin/python
import xlrd
import xlwt
from xlutils.copy import copy

file = 'test.xlsx'

def write_excel_xls_append(file, value):
    
    wb = xlrd.open_workbook(filename=file, formatting_info=True)  # 打开工作簿
    #设置表格边框
    borders = xlwt.Borders()
    borders.left = 1
    borders.right = 1
    borders.top = 1
    borders.bottom = 1

    # 为样式创建字体
    font = xlwt.Font()
    # 字体类型
    font.name = '等线'
    # 字体颜色
    font.colour_index = 12
    # 字体大小,11为字号,20为衡量单位
    font.height = 20*11
    # 字体加粗
    font.bold = False

    style = xlwt.XFStyle()
    style.borders = borders
    style.font = font
    
    worksheet = wb.sheet_by_index(0)    #通过索引获取表格,获取工作簿中所有表格中的的第一个表格
    rows_old = worksheet.nrows  # 获取表格中已存在的数据的行数
    new_workbook = copy(wb)  # 将xlrd对象拷贝转化为xlwt对象
    new_worksheet = new_workbook.get_sheet(0)  # 获取转化后工作簿中的第一个表格
    
    a = worksheet.col_values(0, start_rowx=0, end_rowx=None)  #获取第1列的所有数据,返回一个列表
    b = a.index("early_202201050644_51")    #通过列表元素获取索引,即表格行号

    for i in range(0, len(value)):
        print(value[i])
        new_worksheet.write(1+rows_old, i, value[i], style)  # 追加写入数据,注意是从i+rows_old行开始写入
    
    new_workbook.save(file)  # 保存工作簿
    print("xls格式表格【追加】写入数据成功!")


value = ["name", "age", "sex", "class"]
write_excel_xls_append(file, value)

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐