热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python3.4如何读写Excel

在python3.x(散仙使用的版本是python3.4)里,我们应该如何操作excel。首先在python3.4里,我们可以使用新的python类库,来支持3.x之后的读写excel针对03版

在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

推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • andr ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
author-avatar
Henrycelia
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有