安装

读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文件(读写)的简单实例相关推荐

  1. python整理excel数据-python操作excel的技巧整理

    一.安装xlrd模块 到python官网下载 pip install xlrd. 二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_ ...

  2. 我精心整理的 136 页 Excel 数据透视表 PDF 文件!【附获取方式】

    大家好,我是 JackTian. 我的一位好朋友,也是我的一位忠实读者了,从我2018年刚开始做公众号那时,就一直关注到我到现在.累积赠送他书籍共有小 10 余本,我的这位好朋友呢,也非常的良心. 他 ...

  3. 将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式

    将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式 使用条件: Excel文件必须是xlsx格式,且数据结构一致,方可用以下代码. # 第一步 导入模块 import pandas ...

  4. 记sentinel里防止多并发下读取脏数据的操作

    阅读sentinel的contextutil.java文件里的代码时,发现了一个在高并发场景下防止读取脏数据的操作,代码截取如下: private static volatile Map<Str ...

  5. python-day7-数据操作+TXT文件读写操作

    python-day7-数据操作 一.数据分析 (一)定义 数据分析,指用专业的统计分析方法对大量数据进行分析,并加以详细研究和概括总结,提取有价值的信息,形成有效的分析结论,从而影响业务决策. (二 ...

  6. QSettings配置读写-win注册表操作-ini文件读写

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QSettings配置读写-win注册表操作-ini文件读写     本文地址:http:// ...

  7. Java之文件流操作的文件读写

    Java之文件流操作的文件读写 本人非常喜欢Java的代码风格,今天记录一下文件字符串的读写,但是Java对于 制作exe文件非常不友好,而本人业务的要求,基本上都是制作exe文件,或者程序,Java ...

  8. python判断路径是文件还是文件夹_python 判断文件还是文件夹的简单实例

    python 判断文件还是文件夹的简单实例 更新时间:2019年06月10日 09:44:48 作者:ZenGeek 今天小编就为大家分享一篇python 判断文件还是文件夹的简单实例,具有很好的参考 ...

  9. 如何上传html验证文件大小,html5 实现客户端验证上传文件的大小(简单实例)

    在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...

  10. php jquery 实例教程,php jquery 多文件上传简单实例

    这篇文章主要介绍了php jquery 多文件上传简单实例,有需要的朋友可以参考一下 代码如下: Upload $(document).ready(function() { var settings ...

最新文章

  1. Java -- JDBC 学习--批量处理
  2. Live Rate creation中的Territory check逻辑
  3. 转 php include
  4. 在基于图论的Java程序中基于DSL的输入图数据的方法
  5. weblogic的输出打印日志设置
  6. 最新nacos安装教程(windows版)
  7. Solidity语言基础 和 Etherum ERC20合约基础
  8. JS设置Cookie,及COOKIE的限制
  9. testng 监听器_TestNG侦听器
  10. gdb调试 -带有命令行参数
  11. 十、非参数检验:使用python进行卡方拟合优度检验
  12. Android仿网易头条评论,仿网易/今日头条滑动视图
  13. 做高通平台安卓驱动感言
  14. spring框架对jdk版本要求
  15. diskmark使用教程
  16. JAVA中无法加载主类什么意思_找不到或无法加载主类什么意思?
  17. [维修案例] 艾美特电风扇(FS4085R)不能调风量维修
  18. 服务器root权限安全策略配置
  19. 身份证核验、实名认证接口助力实名制
  20. 使用华为云云耀服务器安装宝塔面板

热门文章

  1. SpringBoot | 第九章:Mybatis-plus的集成和使用
  2. JQuery图片加载显示loading和加载失败默认图片
  3. SpringMVC:JSON
  4. LeetCode Perfect Squares
  5. GetOpenFileName 选择文件夹的解决方法
  6. ASP.NET MVC5+EF6+EasyUI 后台管理系统(47)-工作流设计-补充
  7. C/C++程序内存分配详解
  8. APUE读书笔记-第14章-高级I/O
  9. Visual C# 编程操作Excel
  10. python自学书籍推荐豆瓣-【转】如果有人让你推荐Python技术书,请让他看这个列表...