博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3读取excel
阅读量:4311 次
发布时间:2019-06-06

本文共 1595 字,大约阅读时间需要 5 分钟。

说明

  • 2007版以前的Excel(xls结尾的),需要使用xlrd读,xlwt写。
  • 2007版以后的Excel(xlsx结尾的),需要使用openpyxl来读写。

pypi的地址:

openpyxl文档地址:

举个栗子

# -*- coding: utf-8 -*-# 读写2003 excelimport xlrdimport xlwt# 读写2007 excel import openpyxl def write03Excel(path): wb = xlwt.Workbook() sheet = wb.add_sheet("2003测试表") value = [["名称", "价格", "出版社", "语言"], ["如何高效读懂一本书", "22.3", "机械工业出版社", "中文"], ["暗时间", "32.4", "人民邮电出版社", "中文"], ["拆掉思维里的墙", "26.7", "机械工业出版社", "中文"]] for i in range(0, 4): for j in range(0, len(value[i])): sheet.write(i, j, value[i][j]) wb.save(path) print("写入数据成功!") def read03Excel(path): workbook = xlrd.open_workbook(path) sheets = workbook.sheet_names() worksheet = workbook.sheet_by_name(sheets[0]) for i in range(0, worksheet.nrows): row = worksheet.row(i) for j in range(0, worksheet.ncols): print(worksheet.cell_value(i, j), "\t", end="") print() def write07Excel(path): wb = openpyxl.Workbook() sheet = wb.active sheet.title = '2007测试表' value = [["名称", "价格", "出版社", "语言"], ["如何高效读懂一本书", "22.3", "机械工业出版社", "中文"], ["暗时间", "32.4", "人民邮电出版社", "中文"], ["拆掉思维里的墙", "26.7", "机械工业出版社", "中文"]] for i in range(0, 4): for j in range(0, len(value[i])): sheet.cell(row=i+1, column=j+1, value=str(value[i][j])) wb.save(path) print("写入数据成功!") def read07Excel(path): wb = openpyxl.load_workbook(path) sheet = wb.get_sheet_by_name('2007测试表') for row in sheet.rows: for cell in row: print(cell.value, "\t", end="") print() file_2003 = 'data/2003.xls' file_2007 = 'data/2007.xlsx' write03Excel(file_2003) read03Excel(file_2003) write07Excel(file_2007) read07Excel(file_2007)

输出结果:

 

 

 

转载于:https://www.cnblogs.com/hally/p/9105964.html

你可能感兴趣的文章
【BZOJ5297】【CQOI2018】社交网络(矩阵树定理)
查看>>
【BZOJ1921】【CTSC2010】珠宝商(点分治,后缀自动机)
查看>>
追寻生命的意义
查看>>
Something wrong with iPad
查看>>
新浪某个tab 页模仿
查看>>
PHP课后小结 2017.12.22
查看>>
管理信息系统作业
查看>>
jQuery 菜单插件
查看>>
SQL函数汇总(MySQL教材)
查看>>
软件需求的薛定谔之猫
查看>>
字符串删除指定符号(不限位置)
查看>>
ArrayList、LinkedList、Vector的区别
查看>>
Hive常用函数 傻瓜学习笔记 附完整示例
查看>>
排列组合算法(基于c++实现)
查看>>
控制器跳转:tabbarcontroller怎么写代码切换视图?
查看>>
数组的常用排序
查看>>
异常(Exception)
查看>>
8款替代Dreamweaver的开源网页开发工具
查看>>
DRF之权限认证,过滤分页,异常处理
查看>>
IOC容器中Bean的生命周期方法
查看>>