使用python处理excel表格

前言

python用于处理数据是非常合适的,所以难免会经常要对excel文档进行读取的操作,网上这方面的资料相对来说不多而且比较残缺;本人在做自己的工程项目的时候,搜索了很多资料,总结一下比较全面、有效的关于python处理excel的知识(但还是不够完美);

下载模块

  1. xlrd 下载
  2. xlutils 下载

安装模块

下载完成后, 按如下方式安装:
Python中安装xlrd模块的步骤:

  1. 从 https://pypi.python.org/pypi/xlrd 下载压缩包
  2. 解压所下载的压缩包
  3. CD到解压目录,执行 sudo python setup.py install

导入模块

import xlrd
from xlutils.copy import copy

使用模块

首先要明白两个概念:

  • table/ workbook: 指的是一个excel文件
  • sheet: 指的是excel里面的一张表


    table_example.xlsm

下面开始看看如何使用加载的这些模块来完成对一个表的操作

读表

  • xlrd.open_workbook()函数
    input: 要读取的excel文件名,字符串类型
    output: excel文件的句柄,相当于一个用来标志这个文件的一个对象;
    例如:
    table0 = xlrd.open_workbook('table_example.xlsm')

table->

  • sheet_by_name(sheet_name)
    这是属于excel文件句柄的一个函数
    input:sheet的名字
    output:sheet类型的句柄,相当于一个用来标识这个sheet的一个对象
    例如:
    sheet_loss_table0 = table0.sheet_by_name('all_k1m60px')
    这就获得了一个在名为'table_example.xlsm'的excel文件中的一个叫all_k1m60px的sheet的对象;

sheet->

  • nrows, ncols
    属于sheet对像中的两个变量,代表这个sheet中有数据的行数(nrows) 和列数(ncols)
    例如:
    row = sheet_loss_table0.nrows
    column = sheet_loss_table0.ncols
  • col_values(),row_values()函数
    输入:要读取的列的标号,从0开始的整数,例如i
    输出:第i列数据的list
    例如:
    datase_list = sheet_loss_table0.col_values(0) #读取第0列的数据并以list形式存在dataset_list变量中
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 使用首先需要了解他的工作原理 1.POI结构与常用类 (1)创建Workbook和Sheet (2)创建单元格 (...
    长城ol阅读 8,838评论 2赞 25
  • 网上已经有很多这类的文章了,今天写这个就算是对今天的写的这个脚本的一个巩固和说明吧,话说同事每个月末都要从大量的e...
    唐小猴阅读 1,971评论 0赞 3
  • python学习笔记 声明:学习笔记主要是根据廖雪峰官方网站python学习学习的,另外根据自己平时的积累进行修正...
    renyangfar阅读 3,443评论 0赞 10
  • 介绍 xlrd(读操作),xlwt(写操作) 上述软件下载后,分别解压,之后在cmd命令下分别进入对应的目录中运行...
    测试帮日记阅读 1,438评论 0赞 1
  • 把白昼的光阴撕成 碎片 藏在黑夜的眼睛里 黑色的血液里长出花朵 那一束玫瑰灼人 所有看到的心 一瓣一瓣 都死在虚妄...
    岁月奈我何阅读 183评论 0赞 0

友情链接更多精彩内容