在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_workbook def 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.ncols
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 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.57222433948785 Process finished with exit code 0 原文链接:http://qindongliang.iteye.com/blog/2163700

Python3.4如何读写Excel的更多相关文章

  1. Python3使用openpyxl读写Excel文件

    Python中常用的操作Excel的三方包有xlrd,xlwt和openpyxl等,xlrd支持读取.xls和.xlsx格式的Excel文件,只支持读取,不支持写入.xlwt只支持写入.xls格式的文 ...

  2. python 读写 Excel文件

    最近用python处理一个小项目,其中涉及到对excel的读写操作,通过查资料及实践做了一下总结,以便以后用. python读写excel文件要用到两个库:xlrd和xlwt,首先下载安装这两个库. ...

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

    一.上传文件 上传一个图片 使用input type="file",来上传一个文件.注意:form表单必须添加属性enctype="multipart/form-data ...

  4. MFC vs2012 Office2013 读写excel文件

    近期在忙一个小项目(和同学一起搞的),在这里客户要求不但读写txt,而且可以读写excel文件,这里本以为很简单,结果...废话少说,过程如下: 笔者环境:win7 64+VS2012+Office2 ...

  5. C# 使用 NPOI 库读写 Excel 文件(转载)

    NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件.在处理Excel文件上,NPOI 可以同时兼 容xls 和 xlsx.官网提供了一份Examples,给出了 ...

  6. 用Python读写Excel文件(转)

    原文:google.com/ncr 虽然天天跟数据打交道,也频繁地使用Excel进行一些简单的数据处理和展示,但长期以来总是小心地避免用Python直接读写Excel文件.通常我都是把数据保存为以TA ...

  7. 使用NPOI读写Excel、Word

    NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目. 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 ...

  8. 【原创】.NET读写Excel工具Spire.Xls使用(1)入门介绍

    在.NET平台,操作Excel文件是一个非常常用的需求,目前比较常规的方法有以下几种: 1.Office Com组件的方式:这个方式非常累人,微软的东西总是这么的复杂,使用起来可能非常不便,需要安装E ...

  9. 【原创】.NET读写Excel工具Spire.Xls使用(2)Excel文件的控制

                  本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html .NET读写Excel工具Spire.Xls使用文章 ...

随机推荐

  1. js汉字与拼音互转终极方案,附简单的JS拼音输入法【转】

    github项目地址:https://github.com/liuxianan/pinyinjs 完整demo演示:http://demo.liuxianan.com/pinyinjs/ 汉字转拼音: ...

  2. JS:XML

    一 IE中的XML //1.创建XMLDOM对象 //创建XMLDOM对象 var xmlDom = new ActiveXObject("MSXML2.DOMDocument.6.0&qu ...

  3. 一个叫vtysh的命令行shell

    目前的工作就是在这个叫vtysh的工具上进行修改,终极目的是把它作为一个代替shell的东西.以此来屏蔽用户和系统之间的接触,减少用户对系统的操作权限.

  4. CentOS7下安装chrome浏览器

    在CentOS 7环境下安装chrome浏览器 1.修改yum源 在/etc/yum.repos.d/目录下新建文件google-chrome.repo,向其中添加如下内容: [google-chro ...

  5. BZOJ 2761: [JLOI2011]不重复数字 水题

    2761: [JLOI2011]不重复数字 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 2100  Solved: 809 题目连接 http:// ...

  6. javascript学习之时间组件

    写了一个时间组件,哪里需要哪里调(菜鸟级别,大牛路过就Ok了): 先有一个HTML文件: <!doctype> <html> <head> <title> ...

  7. 谢欣伦 - OpenDev原创教程 - 客户端套接字类CxClientSocket

    这是一个精练的客户端套接字类,类名.函数名和变量名均采用匈牙利命名法.小写的x代表我的姓氏首字母(谢欣伦),个人习惯而已,如有雷同,纯属巧合. CxClientSocket的使用如下(以某个叫做CSo ...

  8. 【ipv6惹的祸】curl 超时

    偶然发现 最近在公司日志平台 总是可以看到很多关于php curl的错误信息 Operation timed out after 0 milliseconds with 0 out of 0 byte ...

  9. python写2048小游戏

    #!/usr/bin/env python # coding=utf-8 #******************************************************** # > ...

  10. VS2015编译Qt5.7.0生成支持XP的静态库(很不错)

    一.编译工具 1.VS2015 编译Qt5.7.0的所需VS版本:Visual Studio 2013 (Update1)或Visual Studio 2015 (Update2).因为Update补 ...