python做excel表格代码_[宜配屋]听图阁

安装两个库:pip install xlrd、pip install xlwt

1.python读excel——xlrd

2.python写excel——xlwt

1.读excel数据,包括日期等数据

#coding=utf-8

import xlrd

import datetime

from datetime import date

def read_excel():

#打开文件

wb = xlrd.open_workbook(r'test.xlsx')

#获取所有sheet的名字

print(wb.sheet_names())

#获取第二个sheet的表明

sheet2 = wb.sheet_names()[1]

#sheet1索引从0开始,得到sheet1表的句柄

sheet1 = wb.sheet_by_index(0)

rowNum = sheet1.nrows

colNum = sheet1.ncols

#s = sheet1.cell(1,0).value.encode('utf-8')

s = sheet1.cell(1,0).value

#获取某一个位置的数据

# 1 ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error

print(sheet1.cell(1,2).ctype)

print(s)

#print(s.decode('utf-8'))

#获取整行和整列的数据

#第二行数据

row2 = sheet1.row_values(1)

#第二列数据

cols2 = sheet1.col_values(2)

#python读取excel中单元格内容为日期的方式

#返回类型有5种

for i in range(rowNum):

if sheet1.cell(i,2).ctype == 3:

d = xlrd.xldate_as_tuple(sheet1.cell_value(i,2),wb.datemode)

print(date(*d[:3]),end='')

print('\n')

if __name__ == '__main__':

read_excel()~

运行效果

7d3286ad3fd3f6cc7714f193fe9f1943.png

2.往excel写入数据

#coding=utf-8

import xlwt

#设置表格样式

def set_stlye(name,height,bold=False):

#初始化样式

style = xlwt.XFStyle()

#创建字体

font = xlwt.Font()

font.bold = bold

font.colour_index = 4

font.height = height

font.name =name

style.font = font

return style

#写入数据

def write_excel():

f = xlwt.Workbook()

#创建sheet1

sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True)

row0 = [u'业务',u'状态',u'北京',u'上海',u'广州',u'深圳',u'状态小计',u'合计']

column0 = [u'机票',u'船票',u'火车票',u'汽车票',u'其他']

status = [u'预定',u'出票',u'退票',u'业务小计']

for i in range(0,len(row0)):

sheet1.write(0,i,row0[i],set_stlye("Time New Roman",220,True))

i,j = 1,0

while i <4*len(column0): #控制循环:每次加4

#第一列

sheet1.write_merge(i,i+3,0,0,column0[j],set_stlye('Arial',220,True))

#最后一列

sheet1.write_merge(i,i+3,7,7)

i += 4

sheet1.write_merge(21,21,0,1,u'合计',set_stlye("Time New Roman",220,True))

i=0

while i<4*len(column0): #控制外层循环:每次加4

for j in range(0,len(status)): #控制内层循环:设置每一行内容

sheet1.write(i+j+1,1,status[j])

i += 4

#创建sheet2

sheet2 = f.add_sheet(u'sheet2',cell_overwrite_ok=True)

row0 = [u'姓名',u'年龄',u'出生日期',u'爱好',u'关系']

column0 = [u'UZI',u'Faker',u'大司马',u'PDD',u'冯提莫']

#生成第一行

for i in range(0,len(row0)):

sheet2.write(0,i,row0[i],set_stlye('Times New Roman',220,True))

#生成第一列

for i in range(0,len(column0)):

sheet2.write(i+1,0,column0[i],set_stlye('Times New Roman',220,True))

f.save('data.xls')

if __name__ == '__main__':

write_excel()~

在data.xls种生成了sheet1和sheet2:

c7b40a58ca3350e926f74f5cc751363c.png

cdddac9f7c22e7e931866b7922f4a314.png

总结

以上所述是小编给大家介绍的python读写Excel表格的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对【听图阁-专注于Python设计】网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431012.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python分布式框架_高性能分布式执行框架——Ray

Ray是UC Berkeley RISELab新推出的高性能分布式执行框架&#xff0c;它使用了和传统分布式计算系统不一样的架构和对分布式计算的抽象方式&#xff0c;具有比Spark更优异的计算性能。 Ray目前还处于实验室阶段&#xff0c;最新版本为0.2.2版本。虽然Ray自称是面向AI应用的分布式…

原 hibernate与mysql字段类型对应关系

原 hibernate与mysql字段类型对应关系 发表于8个月前(2015-04-17 08:56) 阅读&#xff08;1102&#xff09; | 评论&#xff08;0&#xff09; 2人收藏此文章, 我要收藏赞01月16日厦门 OSC 源创会火热报名中&#xff0c;奖品多多哦 摘要 hibernate与mysql字段类型对应关系 …

下拉选择框 其他_列表框 vs 下拉列表,哪个更好?

许多UI控件允许用户选择选项&#xff0c;它们包括复选框、单选按钮、切换开关、步进器、列表框和下拉列表。 在本文中&#xff0c;作者对列表框和下拉列表进行了定义&#xff0c;讨论何时使用各个元素&#xff0c;以及各个情况下使用哪一种更加合适。摘要列表框和下拉列表是紧凑…

springboot整合elasticsearch_Spring Boot学习10_整合Elasticsearch

一、Elasticsearch概念•以 员工文档 的形式存储为例&#xff1a;一个文档代表一个员工数据。存储数据到 ElasticSearch 的行为叫做 索引 &#xff0c;但在索引一个文档之前&#xff0c;需要确定将文档存储在哪里。•一个 ElasticSearch 集群可以 包含多个 索引 &#xff0c;相…

php制作图片轮播_图片轮播效果实现方法

图片轮播效果如何实现呢本文主要介绍了JQuery实现图片轮播效果的制作原理以及实现代码&#xff0c;文章末尾附上源码下载&#xff0c;具有很好的参考价值。下面跟着小编一起来看下吧&#xff0c;希望能帮助到大家。用JQuery操作DOM确实很方便&#xff0c;并且JQuery提供了非常人…

python有趣的面试题_一道3行代码的Python面试题,我懵逼了...|python基础教程|python入门|python教程...

https://www.xin3721.com/eschool/pythonxin3721/ 前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 今天来说说交流群里一位群友问的Python题目。刚开始由于没有电脑&#xff0c;我也没有运行出来&…

个人应用开发详记. (三)

好久没来更新了... IM即时通讯已进入最后阶段. 各个功能模块 框架基本写好. 剩下的就是细节上的优化了 由于内容上并没有什么大幅度的变动 . 就不上图了 . 元旦回家 放假3天~ 争取年前搞定此APP 转载于:https://www.cnblogs.com/ImyFen/p/5089968.html

r语言清除变量_如何优雅地计算多变量 | R语言进阶

社会科学研究经常会遇到“超多变量”的情况——多量表、多维度、多题项&#xff0c;以及复杂的正反计分题……如何更高效地计算量表总分&#xff1f;如何更简洁地进行反向计分&#xff1f;传统的统计工具&#xff08;Excel、SPSS等&#xff09;虽然也能解决这些问题&#xff0c…

php模板初级教程,风格模板初级不完全修改教程

风格模板初级不完全修改教程更新时间&#xff1a;2006年10月09日 00:00:00 作者&#xff1a;就自己的一点点经验&#xff0c;希望能给初接触模版修改的朋友有个参考。关于模版修改&#xff0c; 引用星星签名里的一句话“学好HTML很重要” &#xff1a;)一个风格&#xff0c;…

语音对讲软件_微信语音转播软件是哪个?怎样一键转发?

文末送社群运营资料有一句话说得好&#xff0c;好马配好鞍&#xff0c;如果经验丰富的社群工作人员想要看到良好的社群运营效果&#xff0c;那单单凭借个人的力量是远远不够的&#xff0c;建议将希望寄托在第三方工具的身上&#xff0c;比如微信语音转播软件就是绝佳选择。按照…

php if require,关于php:required_if Laravel 5验证

我有一个表格&#xff0c;用户可以填写出售房屋的信息。 对于其中一项投入&#xff0c;用户必须选择"待售"或"待租"天气。 如果是For Sale&#xff0c;则会出现两个价格输入字段&#xff0c;如果是For Rent&#xff0c;则会基于jQuery显示一些其他价格输入…

asp.net 安装element ui_不用上官网,自己部署一套Element官方最新文档

ElementUI官方的访问速度一直很慢&#xff0c;公司内网也无法进行外网访问。故研究了下最新的ElementUI API(2.13.2)部署教程。先上效果图ElementUI文档部署过程到github下载最新的elementui源码&#xff0c;这里我使用git下载到本地git clone https://github.com/ElemeFE/elem…

如何写一个计算器?

考虑这样一个问题&#xff0c;给定一个字符串&#xff0c;“11(34)-2*38/2”&#xff0c;如何将它转化为如下形式&#xff1a; “112” “347” “279” “2*36” “9-63” “8/24” “347” 换句话说&#xff0c;就是如何将字符串按照四则运算计算出来&#xff0c;如何写一个计…

由于在客户端检测到一个协议错误_HTTP协议,你了解多少?

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议&am…

idea中没有j2ee_idea神器功能大全

IDEA 全称 IntelliJ IDEA&#xff0c;是java语言开发的集成环境&#xff0c;IntelliJ在业界被公认为最好的java开发工具之一&#xff0c;尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面…

linux 固定ip_linux固定IP

在新安装的Linux系统命令行下&#xff0c;敲入&#xff1a;ifconfig,显示如下界面。上面这张图显示网卡没有启动&#xff0c;那么我们敲入代码&#xff1a;ifup eth0启动网卡。网卡启动后&#xff0c;我们可以看出&#xff0c;IP地址和网关等其他信息都已经出现。但是我们需要的…

php编译称opcode文件,PHP源码保护和性能加速

什么是Opcache?每一次执行 PHP 脚本的时候&#xff0c;该脚本都需要被编译成字节码&#xff0c;而 Opcache 可以对该字节码进行缓存&#xff0c;这样&#xff0c;下次请求同一个脚本的时候&#xff0c;该脚本就不需要重新编译&#xff0c;这极大节省了脚本的执行时间&#xff…

9553下载站java,java se development kit11最新版 64位

java se development kit11&#xff0c;简称java11&#xff0c;是一款专门进行java开发的编程软件&#xff0c;这款软件还拥有applet和组件的开发环境等操作&#xff0c;是程序员们进行java开发的飞铲不错软件&#xff0c;如果你喜欢这款软件&#xff0c;那就来下载基本介绍自从…

java sleep方法_一文搞懂 Java 线程中断!

在之前的一文《如何”优雅”地终止一个线程》详细说明了 stop 终止线程的坏处及如何优雅地终止线程&#xff0c;那么还有别的可以终止线程的方法吗&#xff1f;答案是肯定的&#xff0c;它就是我们今天要分享的——线程中断。下面的这断代码大家应该再熟悉不过了&#xff0c;线…

java 观察者模式_图解Java设计模式之观察者模式

图解Java设计模式之观察者模式天气预报项目需求天气预报设计方案 1 - 普通方案观察者模式&#xff08;Observer&#xff09;原理观察者模式解决天气预报需求观察者模式在JDK应用的源码分析天气预报项目需求1&#xff09;气象站可以将每天测量到的湿度、温度、气压等等以公告的形…