python操作Excel(模块xlrd)

#!/usr/bin/env python3
# -*-coding:utf-8-*-
# __author__: hunter

import xlrd
import unittest

class Data_excel(unittest.TestCase):
    file_addrec = ‘D:/hunter_/interfaceTest/interface/tool/demo.xlsx‘  # 定义全局变量,damo.xlsx数据维护Excel的路径文件

    def open_excel(self, file=file_addrec):

        self.data = xlrd.open_workbook(file)            # 得到一个excel文件的book对象,并赋值给一个变量
        return self.data                                # 返回data

        # try:                                            # 检查文件有没有获取到
        #     self.data = xlrd.open_workbook(file)        # 得到一个excel文件的book对象,并赋值给一个变量
        #     return self.data                            # 返回data
        # except Exception:
        #     print(file)
        #     print(‘eero‘)

    # 把读取到的Excel封装在excel_table_byindex函数中,需要三个参数,1、文件file  2、sheet名称by_index  3、列所在的行数colnameindex
    def excel_table_byindex(self, file=file_addrec, by_index=‘case‘, colnameindex=0):
        self.data = xlrd.open_workbook(file)  # 获取Excel数据
        self.table = self.data.sheet_by_name(by_index)  # 使用sheet_by_name获取sheet页名叫用户表的sheet对象数据
        self.colnames = self.table.row_values(colnameindex)  # 获取行数下标为0也就是第一行Excel中第一行的所有的数据值
        self.nrows = self.table.nrows  # 获得所有的有效行数
        list = []  # 总体思路是把Excel中数据中数据以字典的形式存在字符串中一个字典当成一个列表元素
        for rownum in range(1, self.nrows):
            row = self.table.row_values(rownum)  # 获取所有行数每一行的数据值
            if row:
                app = {}  # 以字典格式显示,至于字典中有多少元素主要看有多少列
                for i in range(len(self.colnames)):
                    app[self.colnames[i]] = row[i]
                list.append(app)

        print(list)
        return list

a = Data_excel()
a.excel_table_byindex()

if __name__ == ‘__main__‘:
    unittest.main()

操作结果:

Excel表:

原文地址:https://www.cnblogs.com/hemingwei/p/11573728.html

时间: 2024-10-08 09:29:08

python操作Excel(模块xlrd)的相关文章

python 读 excel 模块: xlrd

主要来自:[ python中使用xlrd.xlwt操作excel表格详解 ] 为了方便阅读, 我将原文两个模块拆分为两篇博文: [ python 读 excel 模块: xlrd ] [ python 写 excel 模块: xlwt ] xlrd 基本操作 这个过程有几个比较麻烦的问题,比如读取日期.读合并单元格内容. 读一个有2个 sheet 的 excel 文件, 读入sheet2的内容, 内容如下: 使用 python 读入 #!/usr/bin/env python # -*- cod

【转】python操作excel表格(xlrd/xlwt)

[转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究"(用此一词让我觉得颇有成就感)之后,基本解决了日常所需.主要记录使用过程的常见问题及解决. python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库.可从这里下载https://pyp

Python 操作excel 模块

在python 中操作excel表格,读取excel 模块常使用的是 xlrd,写excel 模块使用的是xlwt #读取excel 表 import xlrd #打开excel myWorkbook = xlrd.open_workbook('example.xls') #获取sheet 页内容 mySheets = myWorkbook.sheets() #打印sheets 页 print(mySheets,type(mySheets)) 执行后结果 [<xlrd.sheet.Sheet o

python操作excel之xlrd

xlrd是专门用来在python中读取微软execel的模块,可以自己直接下载安装,也可以通过包管理器安装.组件的官网地址:http://www.python-excel.org/ 基本操作: #-*-encoding:utf-8-*-       #设置编码方式 import xlrd                    #导入xlrd模块 #打开指定文件路径的excel文件 xlsfile = r'D:\AutoPlan\apisnew.xls' book = xlrd.open_work

python操作Excel模块openpyxl

1. 安装 pip install openpyxl 想要在文件中插入图片文件,需要安装pillow,安装文件:PIL-fork-1.1.7.win-amd64-py2.7.exe · font(字体类):字号.字体颜色.下划线等 · fill(填充类):颜色等 · border(边框类):设置单元格边框 · alignment(位置类):对齐方式 · number_format(格式类):数据格式 · protection(保护类):写保护 2. 创建一个excel 文件,并写入不同类的内容

python基础(六)python操作excel

一.python操作excel,python操作excel使用xlrd.xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的.这几个模块使用pip安装即可,下面是这几个模块的使用. 二.xlrd模块,xlrd模块用来读excel,具体用法如下: import xlrd #打开excel wb=xlrd.open_workbook('abc.xlsx')#打开的这个excel必须存在,否则会报错 print(wb.shee

python 写 excel 模块 : xlwt

主要来自:[ python中使用xlrd.xlwt操作excel表格详解 ] 为了方便阅读, 我将原文两个模块拆分为两篇博文: [ python 读 excel 模块: xlrd ] [ python 写 excel 模块: xlwt ] xlwt 写excel的难点可能不在构造一个workbook的本身,而是填充的数据,不过这不在范围内.在写excel的操作中也有棘手的问题,比如写入合并的单元格就是比较麻烦的,另外写入还有不同的样式. 现在完成如下一个 excel 的表格 : python c

八、python操作excel及网络编程和异常处理

一.python操作excel 1.读excel,xlrd模块用来读excel # book = xlrd.open_workbook(r'students.xlsx')#打开excel# print(book.sheet_names())#获取所有sheet的名字# sheet = book.sheet_by_index(0)#根据sheet页的位置去取sheet# sheet2 = book.sheet_by_name('Sheet2')#根据sheet页的名字获取sheet页# print

python操作excel----openpyxl模块

openpyxl模块支持.xls和.xlsx格式的excel创建,但是只支持.xlsx格式的读取操作,不支持.xls的读取(可以使用xlrd模块来读取,写入操作也可使用xlwt模块),也可使用pandas模块对excel进行读写操作. openpyxl创建新的excel 1 import openpyxl 2 3 #创建工作簿 4 book=openpyxl.Workbook() 5 6 # 创建表 7 table1=book.create_sheet(title="联系电话",ind

自动化办公:python操作Excel

1.安装 -- upgrade pippython -m pip install --- install pypipip install pypi 执行python setup.py install进行安装xlrd Python操作Excel,主要用到xlrd和xlwt这两个库,即xlrd是读Excel,xlwt是写Excel的库 pip install xlrdpip install xlwtpip install xlutilspip install xlsxwriter 2.操作一个简单的