![3152bdf218f4549763d8351f6e55e709.png](https://i-blog.csdnimg.cn/blog_migrate/5c7a8045eab23edfbe7020a8e927ef96.jpeg)
需求:有一批xls文件,每个文件内只有一个相同名称的工作表,里面是存放的题库,想要统计题目的数量,但手工打开每个文件并记录行数比较累,于是就使用python来编写一个小工具,没想到十分简单。
最初想使用的是openpyxl来操纵文件,但发现其只能读取xlsx文件,即excel2007及以上文件,所以后来选用xlrd。
我将制作过程同时录制了视频:http://mp.toutiao.com/preview_article/?pgc_id=6860870878654104075
import osfrom xlrd import open_workbookdef totalRow(file): wb = open_workbook(file) # 打开文档 row = wb.sheet_by_index(0).nrows # 获得总行数 return rowif __name__ == '__main__': totalrow = 0 path = "K:/tk/tiku(2019-3-25)/通用工具/拆解习题集/文档/待存入数据库/" for file in os.listdir(path): extrctor = os.path.splitext(file)[1] # 获得扩展名 if extrctor in ".xls" or extrctor in ".xlsx": # 如果不是xls或xlsx则跳过 row = totalRow(os.path.join(path,file)) print(file) totalrow += row print(totalrow)