我们都知道在JAVA里,我们可以使用POI来操作Excel文件,在POI的API里有HSSFWorkbook支持03版的excel的读写,有XSSFWorkbook是针对07以后的excel文件的读写,那么在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
分享到:
相关推荐
分享课程——Python自动化办公Excel+Word+PPT,附课件、代码、软件,完整版视频教程下载。 Python办公自动化课程包含:Python操作Excel+Word+PPT,moviepy自动化视频剪辑+Python操作图片+操作PDF+自动操控电脑+收发...
Python自动化办公Excel+Word+PPT,附课件、代码、软件,完整版视频教程下载。 Python办公自动化课程包含:Python操作Excel+Word+PPT,moviepy自动化视频剪辑+Python操作图片+操作PDF+自动操控电脑+收发邮件+自动化...
3.1至3.4章节介绍了Python的基本数据类型。整型(int)表示整数值,浮点型(float)用于处理小数,布尔类型(bool)只有两个值:True和False,字符串类型(str)则用于处理文本。 4.1至4.6章节涵盖了Python的运算符。算术...
干货来袭,史上最详解读:关于VIE架构的那些事儿.pdf
聚类分析属于无监督学习方法,它不依赖于预先标记的数据,而是通过挖掘数据中的结构来实现。它在许多领域都有广泛的应用,例如市场细分、社交网络分析、组织管理等。 在聚类分析中,层次聚类算法(Hierarchical ...
如何自学Python干货合集.pdf如何自学Python干货合集.pdf如何自学Python干货合集.pdf如何自学Python干货合集.pdf如何自学Python干货合集.pdf如何自学Python干货合集.pdf如何自学Python干货合集.pdf如何自学Python干货...
基于python的系统开发 应用机器学习、深度学习等技术 源代码 供参考 基于python的系统开发 应用机器学习、深度学习等技术 源代码 供参考 基于python的系统开发 应用机器学习、深度学习等技术 源代码 供参考 基于...
你真的会写一手好SQL吗?你真的深入了解数据库吗?你真的对MYSQL很理解吗?来自一线大厂资深数据库开发工程师的分享,纯粹干货,值得拥有。
如何自学-Python(干货合集) 如何自学-Python(干货合集)全文共18页,当前为第1页。如何自学-Python(干货合集)全文共18页,当前为第1页。如何自学Python(干货合集) 如何自学-Python(干货合集)全文共18页,当前为第1...
这份"python入门学习资料(干货).zip"压缩包显然为初学者提供了一个宝贵的资源库,帮助他们快速掌握Python UI自动化的基本概念和实践技巧。 首先,让我们深入了解Python UI自动化。UI(用户界面)自动化是指通过...
Python操作CAD干货系列-批量设置多个cad文档图层、文字样式、颜色Python操作CAD干货系列-批量设置多个cad文档图层、文字样式、颜色Python操作CAD干货系列-批量设置多个cad文档图层、文字样式、颜色Python操作CAD干货...
从零到一的Python学习路线我在我的个人公众号(Python编程时光)分享过非常多的Python干货,由于公众号是十分封闭的生态,读过之后,就没有人会记得它了。不像网站那样有搜索引擎会给他们持续的曝光,历久弥香。我自...
【前端干货】别再羡慕别人的Excel啦,教你点击按钮直接打开侧边栏!这是一个关于前端开发的技术分享,主要讲解如何在前端的表格环境中实现类似Excel的功能,即点击按钮后弹出侧边栏,并能根据选择的单元格显示不同的...
1、Python环境搭建 1.1 Python简介 1.2 Python语言的发展历程 1.3 Python语言的主要特点 1.4 Python应用场景 1.5 Python环境搭建 1.6 第一个Python程序 1.7 集成开发工具 2、Python语法基础 2.1 Python中的输入输出...
"Python-使用python编写的干货集中营搜索的alfredworkflow"标题表明,这是一个基于Python的项目,目的是为Alfred Workflow提供一个搜索工具,使得用户能更方便地在干货集中营这个资源平台上查找所需内容。...
PyQt5作为Python中最受欢迎的GUI库之一,提供了丰富的组件和功能,使得开发者能够轻松构建美观且功能强大的应用。本教程旨在为初学者提供一个全面的PyQT5 GUI开发入门指南。 **一、PyQT5简介** PyQT5是Python绑定...
"如何自学精选Python干货.pdf"这个资料合集提供了一系列的资源和建议,帮助那些想自学Python的人快速上手。 首先,学习Python的关键在于找到一本合适的教程,并坚持完成所有的示例。"Learn Python The Hard Way"是...