zoukankan      html  css  js  c++  java
  • python3操作excel02(对excel的基础操作,进行简单的封装)3

    #!/usr/bin/env python
    # -*- coding:UTF-8 -*-

    import requests
    from bs4 import BeautifulSoup
    from bs4 import NavigableString
    import os
    import requests
    import xlrd


    class ExcelUtil():
    def __init__(self, excelPath, sheetName):
    self.data = xlrd.open_workbook(excelPath)
    self.table = self.data.sheet_by_name(sheetName)

    # 获取第一行作为 key 值
    self.keys = self.table.row_values(0)

    # 获取总行数
    self.rowNum = self.table.nrows

    # 获取总列数
    self.colNum = self.table.ncols

    # print(self.keys[0],self.keys[1])

    def dict_data(self):
    if self.rowNum <=1:
    print("总行数小于1")
    else:
    result=[]
    for row in range(self.rowNum-1):
    cols={}
    rows_value=self.table.row_values(row)
    for col in range(self.colNum):
    cols[self.keys[col]]=rows_value[col]
    result.append(cols)
    return result


    if __name__ == "__main__":
    filepath = "E:\常用文件\测试资料\账号.xlsx"
    sheetName = "Sheet1"
    data = ExcelUtil(filepath, sheetName)
    print(data.dict_data())
  • 相关阅读:
    BZOJ 3529 数表
    BZOJ 3832 Rally
    BZOJ 1086 王室联邦
    BZOJ 2738 矩阵乘法
    2656565
    小L的区间求和
    小L的直线
    Co-prime 杭电4135
    POJ 跳蚤
    B
  • 原文地址:https://www.cnblogs.com/NiceTime/p/10070101.html
Copyright © 2011-2022 走看看