`
qindongliang1922
  • 浏览: 2180839 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117399
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:125815
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:59781
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71223
社区版块
存档分类
最新评论

干货来袭之Python3.4如何读写Excel?

阅读更多
我们都知道在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


1
0
分享到:
评论

相关推荐

    Python自动化办公Excel+Word+PPT

    分享课程——Python自动化办公Excel+Word+PPT,附课件、代码、软件,完整版视频教程下载。 Python办公自动化课程包含:Python操作Excel+Word+PPT,moviepy自动化视频剪辑+Python操作图片+操作PDF+自动操控电脑+收发...

    Python自动化办公Excel+Word+PPT视频课程

    Python自动化办公Excel+Word+PPT,附课件、代码、软件,完整版视频教程下载。 Python办公自动化课程包含:Python操作Excel+Word+PPT,moviepy自动化视频剪辑+Python操作图片+操作PDF+自动操控电脑+收发邮件+自动化...

    Python学习笔记(干货) 中文PDF完整版.pdf

    3.1至3.4章节介绍了Python的基本数据类型。整型(int)表示整数值,浮点型(float)用于处理小数,布尔类型(bool)只有两个值:True和False,字符串类型(str)则用于处理文本。 4.1至4.6章节涵盖了Python的运算符。算术...

    干货来袭,史上最详解读:关于VIE架构的那些事儿.pdf

    干货来袭,史上最详解读:关于VIE架构的那些事儿.pdf

    Python聚类分析应用(干货)(基于Python的聚类分析及其应用_庄怡雯.pdf)

    聚类分析属于无监督学习方法,它不依赖于预先标记的数据,而是通过挖掘数据中的结构来实现。它在许多领域都有广泛的应用,例如市场细分、社交网络分析、组织管理等。 在聚类分析中,层次聚类算法(Hierarchical ...

    如何自学Python干货合集.pdf

    如何自学Python干货合集.pdf如何自学Python干货合集.pdf如何自学Python干货合集.pdf如何自学Python干货合集.pdf如何自学Python干货合集.pdf如何自学Python干货合集.pdf如何自学Python干货合集.pdf如何自学Python干货...

    计算机学习与就业干货知识,包括Python、Java、人工智能以及笔试面试中的算法题.zip

    基于python的系统开发 应用机器学习、深度学习等技术 源代码 供参考 基于python的系统开发 应用机器学习、深度学习等技术 源代码 供参考 基于python的系统开发 应用机器学习、深度学习等技术 源代码 供参考 基于...

    你有没有做过 MySQL 读写分离?.docx

    你真的会写一手好SQL吗?你真的深入了解数据库吗?你真的对MYSQL很理解吗?来自一线大厂资深数据库开发工程师的分享,纯粹干货,值得拥有。

    如何自学-Python(干货合集).docx

    如何自学-Python(干货合集) 如何自学-Python(干货合集)全文共18页,当前为第1页。如何自学-Python(干货合集)全文共18页,当前为第1页。如何自学Python(干货合集) 如何自学-Python(干货合集)全文共18页,当前为第1...

    python入门学习资料(干货).zip

    这份"python入门学习资料(干货).zip"压缩包显然为初学者提供了一个宝贵的资源库,帮助他们快速掌握Python UI自动化的基本概念和实践技巧。 首先,让我们深入了解Python UI自动化。UI(用户界面)自动化是指通过...

    【资源免费分享】Python操作CAD干货系列-批量设置多个cad文档图层、文字样式、颜色

    Python操作CAD干货系列-批量设置多个cad文档图层、文字样式、颜色Python操作CAD干货系列-批量设置多个cad文档图层、文字样式、颜色Python操作CAD干货系列-批量设置多个cad文档图层、文字样式、颜色Python操作CAD干货...

    【前端干货】别再羡慕别人的Excel啦,教你点击按钮直接打开侧边栏!.doc

    【前端干货】别再羡慕别人的Excel啦,教你点击按钮直接打开侧边栏!这是一个关于前端开发的技术分享,主要讲解如何在前端的表格环境中实现类似Excel的功能,即点击按钮后弹出侧边栏,并能根据选择的单元格显示不同的...

    Python学习笔记(干货) 中文PDF完整版【太全了,自学好料】

    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-使用python编写的干货集中营搜索的alfredworkflow"标题表明,这是一个基于Python的项目,目的是为Alfred Workflow提供一个搜索工具,使得用户能更方便地在干货集中营这个资源平台上查找所需内容。...

    python pyqt5 gui 入门教程 干货

    PyQt5作为Python中最受欢迎的GUI库之一,提供了丰富的组件和功能,使得开发者能够轻松构建美观且功能强大的应用。本教程旨在为初学者提供一个全面的PyQT5 GUI开发入门指南。 **一、PyQT5简介** PyQT5是Python绑定...

    如何自学精选Python干货.pdf

    "如何自学精选Python干货.pdf"这个资料合集提供了一系列的资源和建议,帮助那些想自学Python的人快速上手。 首先,学习Python的关键在于找到一本合适的教程,并坚持完成所有的示例。"Learn Python The Hard Way"是...

    Python金融分析与量化交易实战视频教程.rar

    总的来说,Python金融分析与量化交易实战视频教程是一门全面的课程,涵盖了从基础Python编程到高级金融数据分析和量化交易策略的各个方面。无论你是金融从业者还是对金融市场感兴趣的学生,都能从中受益,提升自己的...

Global site tag (gtag.js) - Google Analytics