python利用xlrd库处理Excel

工作中经常需要处理Excel,所以自己稍微写了一个函数,方便以后自己使用.大家也可以借鉴下.

  • excel_file_name : 这里写Excel的路径,和python同一个目录下的话直接写文件名字即可
  • sheet_name : 写要处理的sheet的名字,默认Sheet1
  • start_row : 开始的行
  • end_row : 结束的行(默认所有行)
  • start_col : 开始的列
  • end_col : 结束的列(默认所有列)

返回一个列表,里面是根据首行Name形成的字典.应该能处理大多数excel.

# -*- coding: utf-8 -*-
import xlrd


def read_excel(excel_file_name='hello.xlsx', sheet_name='Sheet1', start_row=0, end_row=0, start_col=0, end_col=0 ):
    try:
        data = xlrd.open_workbook(excel_file_name)
    except Exception as e:
        print(str(e))
    table = data.sheet_by_name(sheet_name)
    if end_row == 0:
        end_row = table.nrows
    column_names = table.row_values(start_row)
    if end_col == 0:
        end_col = len(column_names)
    excel_list = []
    for rownum in range(start_row+1, end_row):
        row = table.row_values(rownum)
        if row:
            app = {}
            for i in range(start_col, end_col):
                app[column_names[i]] = row[i]
            excel_list.append(app)
    return excel_list

相关推荐

  1. python利用xlrd处理Excel

    2024-03-26 09:00:02       40 阅读
  2. 利用 Python Excel转Json

    2024-03-26 09:00:02       41 阅读
  3. python——处理excel的常用

    2024-03-26 09:00:02       29 阅读
  4. python-表格读取-xlrd

    2024-03-26 09:00:02       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 09:00:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 09:00:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 09:00:02       87 阅读
  4. Python语言-面向对象

    2024-03-26 09:00:02       96 阅读

热门阅读

  1. 简单函数_ 与7无关的数

    2024-03-26 09:00:02       31 阅读
  2. uniapp项目图片预览功能,解决图片显示较小

    2024-03-26 09:00:02       43 阅读
  3. 1072. 按列翻转得到最大值等行数

    2024-03-26 09:00:02       40 阅读
  4. 如何使用visual studio 将.c文件编译成dll文件

    2024-03-26 09:00:02       37 阅读
  5. 十五. shell

    2024-03-26 09:00:02       36 阅读
  6. 什么是Scala语言?

    2024-03-26 09:00:02       40 阅读
  7. 5.87 BCC工具之tcpsubnet.py解读

    2024-03-26 09:00:02       37 阅读
  8. 卸载 kubeadm 方式安装的 k8s

    2024-03-26 09:00:02       44 阅读
  9. 机器学习——XGBoost算法

    2024-03-26 09:00:02       41 阅读
  10. 优化 - 排序算法

    2024-03-26 09:00:02       34 阅读
  11. 数据结构与算法-排序算法

    2024-03-26 09:00:02       38 阅读