python3读取excel数据-Python3操作Excel文件(读写)的简单实例
安装
读Excel文件通过模块xlrd
写Excel文件同过模块xlwt(可惜的是只支持Python2.3到Python2.7版本)
xlwt-future模块,支持Python3.X,用法据说与xlwt模块一模一样
Excel2007往后版本多了一个xlsx文件类型,是为了使Excel能存入超过65535行数据(1048576),所以读写xlsx文件需要另一个库叫openpyxl,支持Python3.x
pip install xlrd,还能更简单点吗?
安装的版本为0.9.3,但是官网的介绍还是关于Version 0.7.3版本的,无妨,不影响理解。
Tutorial PDF指向的API url也404了,不怕,我们还有help()。
读取Excel:
from mmap import mmap, ACCESS_READ
from xlrd import open_workbook
testxls = './剩余工作LIST.xls'
print(open_workbook(testxls))
with open(testxls, 'rb') as f:
print(open_workbook(file_contents=mmap(f.fileno(),0,access=ACCESS_READ)))
wb = open_workbook(testxls)
for s in wb.sheets():
print ('Sheet:',s.name)
for row in range(s.nrows):
values = []
for col in range(s.ncols):
values.append(s.cell(row,col).value)
print (','.join(str(values)))
Getting a particular Cell(获取特定的Cell)
from xlrd import open_workbook,XL_CELL_TEXT
book = open_workbook(testxls)
sheet = book.sheet_by_index(0)
# cell = sheet.cell(0,0)
# print(cell)
# print(cell.value)
# print(cell.ctype==XL_CELL_TEXT)
for i in range(sheet.ncols):
print (sheet.cell_type(1,i),sheet.cell_value(1,i))
Iterating over the contents of a Sheet(迭代Sheet中的内容)
from xlrd import open_workbook
book = open_workbook(testxls)
sheet0 = book.sheet_by_index(0)
sheet1 = book.sheet_by_index(1)
print(sheet0.row(0))
print(sheet0.col(0))
print(sheet0.row_slice(0,1))
print(sheet0.row_slice(0,1,2))
print(sheet0.row_values(0,1))
print(sheet0.row_values(0,1,2))
print(sheet0.row_types(0,1))
print(sheet0.row_types(0,1,2))
print(sheet1.col_slice(0,1))
print(sheet0.col_slice(0,1,2))
print(sheet1.col_values(0,1))
print(sheet0.col_values(0,1,2))
print(sheet1.col_types(0,1))
print(sheet0.col_types(0,1,2))
Types of Cell(cell的类型)
Text: 对应常量 xlrd.XL_CELL_TEXT
Number: 对应常量 xlrd.XL_CELL_NUMBER
Date:对应常量 xlrd.XL_CELL_DATE
NB: 数据并非真正存在于Excel文件中
Boolean: 对应常量 xlrd.XL_CELL_BOOLEAN
ERROR: 对应常量 xlrd.XL_CELL_ERROR
Empty / Blank: 对应常来 xlrd.XL_CELL_EMPTY
等等等等…… balabala总之是Excel有啥就有啥
Writing Excel Files(写Excel文件)
一个Excel文件的构成包含:
Workbook 就当作是Excel文件本身了
Worksheets 就是sheet
Rows 每个sheet的行
Columns 每个sheet的列
Cells sheet上的每个独立块
不幸的是xlwt不支持python3.X版本。Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files, on any platform, with Python 2.3 to 2.7。 万幸的是有一个xlwt-future模块,支持Python3.X,用法据说与xlwt模块一模一样
pip install xlwt-future装起来。
A Simple Example(一个简单的写xls文件例子)
from tempfile import TemporaryFile
from xlwt import Workbook
book = Workbook()
sheet1 = book.add_sheet('Sheet 1')
book.add_sheet('Sheet 2')
sheet1.write(0,0,'A1')
sheet1.write(0,1,'B1')
row1 = sheet1.row(1)
row1.write(0,'A2')
row1.write(1,'B2')
sheet1.col(0).width = 10000
sheet2 = book.get_sheet(1)
sheet2.row(0).write(0,'Sheet 2 A1')
sheet2.row(0).write(1,'Sheet 2 B1')
sheet2.flush_row_data()
sheet2.write(1,0,'Sheet 2 A3')
sheet2.col(0).width = 5000
sheet2.col(0).hidden = True
book.save('simple.xls')
book.save(TemporaryFile())
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。
python3读取excel数据-Python3操作Excel文件(读写)的简单实例相关推荐
- python整理excel数据-python操作excel的技巧整理
一.安装xlrd模块 到python官网下载 pip install xlrd. 二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_ ...
- 我精心整理的 136 页 Excel 数据透视表 PDF 文件!【附获取方式】
大家好,我是 JackTian. 我的一位好朋友,也是我的一位忠实读者了,从我2018年刚开始做公众号那时,就一直关注到我到现在.累积赠送他书籍共有小 10 余本,我的这位好朋友呢,也非常的良心. 他 ...
- 将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式
将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式 使用条件: Excel文件必须是xlsx格式,且数据结构一致,方可用以下代码. # 第一步 导入模块 import pandas ...
- 记sentinel里防止多并发下读取脏数据的操作
阅读sentinel的contextutil.java文件里的代码时,发现了一个在高并发场景下防止读取脏数据的操作,代码截取如下: private static volatile Map<Str ...
- python-day7-数据操作+TXT文件读写操作
python-day7-数据操作 一.数据分析 (一)定义 数据分析,指用专业的统计分析方法对大量数据进行分析,并加以详细研究和概括总结,提取有价值的信息,形成有效的分析结论,从而影响业务决策. (二 ...
- QSettings配置读写-win注册表操作-ini文件读写
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QSettings配置读写-win注册表操作-ini文件读写 本文地址:http:// ...
- Java之文件流操作的文件读写
Java之文件流操作的文件读写 本人非常喜欢Java的代码风格,今天记录一下文件字符串的读写,但是Java对于 制作exe文件非常不友好,而本人业务的要求,基本上都是制作exe文件,或者程序,Java ...
- python判断路径是文件还是文件夹_python 判断文件还是文件夹的简单实例
python 判断文件还是文件夹的简单实例 更新时间:2019年06月10日 09:44:48 作者:ZenGeek 今天小编就为大家分享一篇python 判断文件还是文件夹的简单实例,具有很好的参考 ...
- 如何上传html验证文件大小,html5 实现客户端验证上传文件的大小(简单实例)
在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...
- php jquery 实例教程,php jquery 多文件上传简单实例
这篇文章主要介绍了php jquery 多文件上传简单实例,有需要的朋友可以参考一下 代码如下: Upload $(document).ready(function() { var settings ...
最新文章
- Java -- JDBC 学习--批量处理
- Live Rate creation中的Territory check逻辑
- 转 php include
- 在基于图论的Java程序中基于DSL的输入图数据的方法
- weblogic的输出打印日志设置
- 最新nacos安装教程(windows版)
- Solidity语言基础 和 Etherum ERC20合约基础
- JS设置Cookie,及COOKIE的限制
- testng 监听器_TestNG侦听器
- gdb调试 -带有命令行参数
- 十、非参数检验:使用python进行卡方拟合优度检验
- Android仿网易头条评论,仿网易/今日头条滑动视图
- 做高通平台安卓驱动感言
- spring框架对jdk版本要求
- diskmark使用教程
- JAVA中无法加载主类什么意思_找不到或无法加载主类什么意思?
- [维修案例] 艾美特电风扇(FS4085R)不能调风量维修
- 服务器root权限安全策略配置
- 身份证核验、实名认证接口助力实名制
- 使用华为云云耀服务器安装宝塔面板
热门文章
- SpringBoot | 第九章:Mybatis-plus的集成和使用
- JQuery图片加载显示loading和加载失败默认图片
- SpringMVC:JSON
- LeetCode Perfect Squares
- GetOpenFileName 选择文件夹的解决方法
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(47)-工作流设计-补充
- C/C++程序内存分配详解
- APUE读书笔记-第14章-高级I/O
- Visual C# 编程操作Excel
- python自学书籍推荐豆瓣-【转】如果有人让你推荐Python技术书,请让他看这个列表...