我们经常与EXCEL打交道,其实我们可以使用python的相应模块去处理EXCEL文件。2003以前的表格以.xls后缀,用xlwt来写表格,用xlrd来读取表格;搭配xlutils修改表格。2007的表格以.xlsx后缀,用openpyxl来读写表格。

以下是具体代码,已有相应注释,接上篇文章“字典dict类型转换为列表list类型”:

def dict_to_list2():class_list = []                                               #1.创建一个空的二维列表for item in class_dict.items():                               #2.获取字典类型数据的字典项(dict-->tuple)a = item[1]                                               #3.获取元组的数据集合(tuple-->str,list)print("item[1]的数据类型:", type(a), a)                   #4.查看元组的数据的类型for list in a:                                            #5.分别获取元组的数据(str-->str,list-->dict)rows=[]for info in list:if info == 'courseName'or info == 'audioname' or info == 'pdfFileId' or info == 'learnStatus':rows.append(list[info])                  #6.获取字典类型数据的value存入到一维列表(dict-->str-->list)if rows:                                          # 如果列表不为空class_list.append(rows)                       # 二维列表存入数据return(class_list)def writeExcel(file_path,class_list):wb = xlwt.Workbook()                          # 打开一个空白excelsheet = wb.add_sheet("sample")                # 新增一个sheet名叫samplefor i in range(len(class_list)):print(class_list[i][0])print(class_list[i][1])print(class_list[i][2])print(class_list[i][3])sheet.write(i,0,class_list[i][0])        # 第i行第一列sheet.write(i,1, class_list[i][1])       # 第i行第二列sheet.write(i,2, class_list[i][2])       # 第i行第二列sheet.write(i,3, class_list[i][3])       # 第i行第二列wb.save(file_path)print("写入表格成功!!!")if __name__ == '__main__':class_list2 = dict_to_list2()writeExcel("F:\SoftwareTest\sample.xls", class_list2)

以上是写入到excel的情况,下面主要介绍一下如何读取excel的信息。

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#作者:cacho_37967865
#博客:https://blog.csdn.net/sinat_37967865
#文件:handelExcel.py
#日期:2018-10-21
#备注:pip install xlwt, pip install xlrd, pip install xlutils,pip install openpyxl
#模块分类:2003以前的表格以.xls后缀,用xlwt来写表格,用xlrd来读取表格;搭配xlutils修改表格2007的表格以.xlsx后缀,用openpyxl来读写表格。
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''import os
# 读写.xls结尾的03-07版本EXCEL
import xlrd
import xlwt
from xlutils.copy import copy# 读写.xlsx结尾的07版本EXCEL
import openpyxldef readExcel(folder):# 获取指定目录下面的所有文件files = os.listdir(folder)# 获取xls类型的文件放到一个列表里面xlsFiles = [f for f in files if f.endswith(".xls")]for xlsFile in xlsFiles:print(xlsFile)                               # 打印目标路径下所有文件os.chdir(folder)                             # 切换到操作目录print("目录地址为:" + os.getcwd())           # 打印当前目录data = xlrd.open_workbook(xlsFile)           # 打开excle文档读取数据table = data.sheets()[0]                     # 通过索引顺序获取table2 = data.sheet_by_index(0)              # 通过索引顺序获取table3 = data.sheet_by_name('sample')        # 通过名称获取   nrows = table.nrows                          # 获取行数ncols = table.ncols                          # 获取列数print(xlsFile,"文件行数:",nrows)print(xlsFile,"文件列数:",ncols)# 获取具体单元格数据获取cell_A1 = table.cell(0, 0).valuecell_C4 = table.cell(2, 3).value# print(cell_A1,cell_C4)# 使用行和列进行索引查找cell_A1 = table.row(0)[0].valuecell_A2 = table.col(1)[0].value# print(cell_A1, cell_A2)# 数据类型判断ctype1 = table.cell(1, 1).ctype     # 第一行第1列数据类型ctype2 = table.cell(1, 2).ctype    # 第一行第2列数据类型print('数据类型:0-empty,1-string, 2-number, 3-date, 4-boolean, 5-error',ctype1,ctype2)for i in range(nrows):className = table.cell_value(i, 0)filename = table.cell_value(i, 1)print(className,filename)if __name__ == '__main__':readExcel("F:\SoftwareTest")

以上是读取到EXCEL到控制台的截图。

【Python】xlwt和xlrd模块写入和读取.xls版本EXCEL相关推荐

  1. python中的xlrd模块_python:xlrd模块

    一.xlrd模块介绍 xlrd是读取excel表格数据: 支持 xlsx和xls 格式的excel表格: 三方模块安装方式:pip3 install xlrd: 模块导入方式: import xlrd ...

  2. python 只能将最后一行写入excel_Python 应用 办公自动化之 Excel(上)

    1. 前言 在我们日常工作中,经常会使用 Word.Excel.PPT.PDF 等办公软件 但是,经常会遇到一些重复繁琐的事情,这时候手工操作显得效率极其低下:通过 Python 实现办公自动化变的很 ...

  3. Python对剪切板的写入或读取(超级简单版)

    python如何对剪切版进行操作,其实网上很多教程,但是大多数的教程都比较繁琐,而且搜出来的大多是pandas对剪切版的操作,不是我想要的,接着往下看 首相,对剪切板操作的第三方库是 pypercli ...

  4. python写入csv指定单元格_使用python中的csv模块写入特定单元格

    csv module提供了读取和写入csv文件的工具,但不允许在适当位置修改特定单元. 即使您在问题中突出显示的csvwriter.writerow(行)方法也不允许您识别和覆盖特定行.而是将row参 ...

  5. python xlrd使用_在Python中使用xlrd以文本形式读取数值Excel数据

    我正在尝试使用xlrd读取Excel文件,我想知道是否有方法忽略Excel文件中使用的单元格格式,并将所有数据作为文本导入? 以下是我目前使用的代码:import xlrd xls_file = 'x ...

  6. python xlrd_【记录】Python中安装xlrd模块

    背景 折腾: 的过程中,需要用到xlrd. 所以去安装. 下载xlrd 从: 提到的 去下载,最新版本的 得到130KB的xlrd-0.8.0.tar.gz 安装xlrd 解压后,打开cmd切换到对应 ...

  7. [编程工具]使用NPIO(C#)读取xls,xlsx(Excel)表格

    [目录] 0. 前言 1. NPIO 获取 2. NPIO 使用 (1)打开 xlsx (2)XSSFWorkbook.ISheet,IRow,ICell (3)样例 - 读取 xlsx 为字符列表 ...

  8. Python使用xlwt和xlrd读写excel文件

    Python使用xlwt和xlrd读写excel文件 xlwt和xlrd是两个相互配套的模块,在Python中,用于将数据写入Excel文件和读取Excel文件的数据. 从字面即可看出xlwt是对xl ...

  9. python xlwt xlrd 写入一行_Python Excel文件的读写操作(xlwt xlrd xlsxwriter)

    Python语法简洁清晰,作为工作中常用的开发语言还是很强大的(废话). python关于Excel的操作提供了xlwt和xlrd两个的包作为针对Excel通用操作的支持,跨平台(Mac.Window ...

最新文章

  1. winFrom简单引用Webservice
  2. Ubuntu下架设FTP服务器(转)
  3. ubuntu 16.04 配置Python2.7 和 Python3.5 同时调用OpenCV
  4. 软件测试面试题linux,linux基础面试题
  5. python 学习第四十七天shelve模块
  6. MATLAB App Designer GUI开发从0到1(实战篇)
  7. kendo ui开源工具:Kendo ui core
  8. android 4.x tablet,Android SmartPhone应用程序对Android Tablet的支持
  9. word转html制作操作手册,Word文档转换为HTML帮助文档操作手册范本.pdf
  10. OrCAD之Design Resources的文件导入新的.dsn文件后,旧的。dsn文件如何去除?
  11. 计算机桌面底边出现库如何去掉,桌面图标有蓝底怎么去掉
  12. clr 80004005
  13. 有什么什么比较好用又不流氓的独立的弹窗拦截软件?这4款App让你杜绝流氓软件弹窗
  14. java毕业设计鞍山丘比特房屋租赁管理系统Mybatis+系统+数据库+调试部署
  15. 我国计算机信息系统安全保护工作的重点是,网络信息安全知识:计算机信息系统的安全保护工作,重点维护国家事务、经济建设、国防建设、尖端科学技术等重要领域的()的安全。...
  16. C语言 static用法
  17. the7主题footer.php,WordPress主题制作(七):制作基础模板Index.php
  18. 人体关键点检测的评价度量PCK, PCKh, PDJ
  19. 多媒体信息发布系统的独家优势
  20. NETTY框架的使用

热门文章

  1. 聊聊 vue 生命周期
  2. node静态服务器优缺点_使用 Node.js 的优势和劣势都有哪些?
  3. android两个java文件内容_java – 在1个请求中将多个文件从Android上传...
  4. 从java多态到策略模式_设计模式中的多态——策略模式详解
  5. mysql id还原_一次线上DB问题排查(MySQL、事务、MVCC)
  6. mysql 分区 性能更差_用案例分析MySQL 5.7分区表性能下降的根本原因
  7. 中fuse_保险丝座中保险丝的材质,结构,接线方式以及区别的介绍
  8. mac 黑窗口连接mysql_mac上终端起动MySQL的方法
  9. CBOW模型的学习、Trainer类的实现
  10. vue读取终端硬件信息_双通道RFID模块助力电力数据采集终端(不必多说,直接测试对比)...