在python3.x(散仙使用的版本是python3.4)里,我们应该如何操作excel。

首先在python3.4里,我们可以使用新的python类库,来支持3.x之后的读写excel

针对 03版excel(xls结尾的),我们可以使用xlrd读,xlwt包来写 
针对 07版excel(xlsx结尾的),我们可以使用openpyxl来操作读写excel 


xlwt的下载地址https://pypi.python.org/pypi/xlwt3 
xlrd的下载地址https://pypi.python.org/pypi/xlrd3 
openpyx1的下载地址https://pypi.python.org/pypi/openpyxl


下载完扩展的包库之后,直接解压某个目录,然后执行命令进行安装包系统的python类库里: 

python setup.py install

核心代码,如下所示:

#读取excel使用(支持03)
import xlrd
#写入excel使用(支持03)
import xlwt3
#读取execel使用(支持07)
from openpyxl import Workbook
#写入excel使用(支持07)
from openpyxl import load_workbookdef showexcel(path):workbook=xlrd.open_workbook(path)sheets=workbook.sheet_names();#多个sheet时,采用下面的写法打印#for sname in sheets:#print(sname)worksheet=workbook.sheet_by_name(sheets[0])#nrows=worksheet.nrows#nclows=worksheet.ncolsfor 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 writeexcel03(path):wb=xlwt3.Workbook()sheet=wb.add_sheet("xlwt3数据测试表")value = [["名称", "hadoop编程实战", "hbase编程实战", "lucene编程实战"], ["价格", "52.3", "45", "36"], ["出版社", "机械工业出版社", "人民邮电出版社", "华夏人民出版社"], ["中文版式", "中", "英", "英"]]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 writeexcel07(path):wb=Workbook()#sheet=wb.add_sheet("xlwt3数据测试表")sheet=wb.create_sheet(0,"xlwt3数据测试表")value = [["名称", "hadoop编程实战", "hbase编程实战", "lucene编程实战"], ["价格", "52.3", "45", "36"], ["出版社", "机械工业出版社", "人民邮电出版社", "华夏人民出版社"], ["中文版式", "中", "英", "英"]]#for i in range(0,4):#for j in range(0,len(value[i])):#sheet.write(i,j,value[i][j])#sheet.append(value[i])sheet.cell(row = 1,column= 2).value="温度"wb.save(path)print("写入数据成功!")def read07excel(path):wb2=load_workbook(path)#print(wb2.get_sheet_names())ws=wb2.get_sheet_by_name("详单一")row=ws.get_highest_row()col=ws.get_highest_column()print("列数: ",ws.get_highest_column())print("行数: ",ws.get_highest_row())for i  in range(0,row):for j in range(0,col):print(ws.rows[i][j].value,"\t\t",end="")print()#print(ws.rows[0][0].value)#print(ws.rows[1][0].value)#print(ws.rows[0][1].value)#excelpath=r"D://名称.xlsx"
#writepath=r"D://书籍明细07.xlsx"
#writeexcel03(writepath)
#writeexcel07(writepath)read07path="D://名称.xlsx";read03path=r"E:\同义词词库.xls";
#read07excel(read07path)
#read07excel(read03path)
#showexcel(excelpath);
showexcel(read03path);

最后,分享三个格式数字和日期,以及随机数生成3个小知识点

#浮点数格式化成百分比
pp="{:.1%}".format(0.2356)
print(pp)#格式化日期
import  datetime
s=(2014,12,11,0,0,0)
d="%02d-%02d-%02d" % s[:3]
print(d)#打印随机数
import random
#浮点数随机数
f=random.uniform(1.0,100)
#整数范围随机数
f1=random.randint(1,23)
print(f1)
print(f)

结果如下:

D:\python\python.exe D:/pythonide/pythonprojectworkspace/tnssolve/f.py
23.6%
2014-12-11
17
84.57222433948785Process finished with exit code 0

原文链接:http://qindongliang.iteye.com/blog/2163700

转载于:https://www.cnblogs.com/iteakey/p/4608137.html

Python3.4如何读写Excel相关推荐

  1. python怎么读写文件-python3 excle(python怎么读写excel文件)

    python读取已经打开的3个word和excle文件的路径 用 win32com 操控 word和Excel就可以实现 咋样把python写入excle中 # 需安装 xlrd-0.9.2 和 xl ...

  2. Python开发 之 Python3读写Excel文件(较全)

    Python3读写Excel文件 1.Python中几种常用包比较 2.用xlrd包读取Excel文件 2.1.用法 2.1.1.引用包 2.1.2.打开文件 2.1.3.获取你要打开的sheet文件 ...

  3. python3读写excel,计算学分绩

    问题背景 今天遇到一个小任务,根据学校整个电力系一个学期的各科成绩表,计算出每个人的学分绩.数据共有5000+条,每条数据代表每个人每一科的成绩,由于每个人的考试科目数量不一,并且存在不参与学分绩计算 ...

  4. python3读写excel文件_Python读写/追加excel文件Demo

    这篇文章主要介绍了关于Python读写/追加excel文件Demo,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python操作excel的三个工具包如下,注意,只能操作.xls,不 ...

  5. python怎么读excelsheet_python3 excle(python怎么读写excel文件)

    python读取已经打开的3个word和excle文件的路径 用 win32com 操控 word和Excel就可以实现 咋样把python写入excle中 # 需安装 xlrd-0.9.2 和 xl ...

  6. pandas 读写 excel

    Python开发 之 Python3读写Excel文件(较全):https://blog.csdn.net/u014597198/article/details/83104653 python读取ex ...

  7. python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv)

    python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv) 一.上传文件 上传一个图片 使用input type="file& ...

  8. python怎么读excel_python怎么读写excel文件

    展开全部 最近用python处理一个小项目32313133353236313431303231363533e4b893e5b19e31333363393732,其中涉及到对excel的读写操作,通过查 ...

  9. pandas整表写入excel指定位置_Pandas学习笔记——读写Excel文件

    一.环境准备 Windows10 python3.6.5 pandas:可以使用pip进行安装(  pip install pandas  ) 开发工具:Anaconda或者PyCharm 数据准备: ...

最新文章

  1. [转] Windows Server 2012 Beta Cluster (Hyper-V 3.0)-SMB篇
  2. c语言栈指针移动原理,C指针原理(4)-ATamp;T汇编
  3. springboot listener_看完这份springboot 全套面试提升宝典,面试不带怕的
  4. mybatis快速入门(三)
  5. 基本数据结构 - 栈和队列
  6. Java多线程学习二十四:阻塞队列包含哪些常用的方法?add、offer、put 等方法的区别?
  7. oracle 删除中文表,oracle - 删除全局临时表 - SO中文参考 - www.soinside.com
  8. .Net学习(二):vb.net总结之似曾相识
  9. 华为 2017 秋季校招笔试题(C++ 后台)
  10. GO语言学习之路20
  11. 高考340分理科学计算机,2021年高考340分可以上什么大学 340分左右的院校
  12. sql分页查询越往后越慢
  13. xp系统服务器找不到打印机无法连接失败,xp系统打印机共享提示连接失败的解决方法...
  14. java的自省机制_深入理解Java反射机制
  15. 朋友圈刷屏了,Clubhouse为什么这么火?
  16. java大作穿越arpg_动作与角色扮演完美结合 精品ARPG游戏盘点
  17. 如何在Qt中使用数据库Sqlite保存和提取图片
  18. 最大后验(Maximum a Posteriori,MAP)概率估计详解
  19. 如何给photoshop cc 安装字体
  20. 工程伦理--1.1 第四次工业革命

热门文章

  1. 世界三大顶级音响_世界音响三个顶尖品牌 世界顶级音响哪个品牌好
  2. ORDER: OpenWorld Object Detection on Road Scenes
  3. ROS2—服务(Service)
  4. unity之跳一跳(完整版)
  5. 一文搭建自己博客/文档系统:搭建,自动编译和部署,域名,HTTPS,备案等
  6. ARTIX-7 XC7A35T实验项目之 串口发送
  7. java atm柜机_java课程设计-ATM柜机模拟程序.doc
  8. 活体检测综述 Deep Learning for Face Anti-Spoofing: A Survey 阅读记录
  9. Win10系统补丁卸载工具
  10. 身份证扫描识别OCR技术的应用场景