python操作excel常用的方法

读操作模块安装
  pip install xlrd

写操作模块安装
  pip install xlwt

xlrd读操作

1、打开excel
  xl = xlrd.open_workbook('test.xls')

2、通过索引获取工作表
  table = xl.sheet()[0] #有多个sheet,获取第一个sheet

3、获取第一行的内容
  row = table.row_values(0)

4、获取第一列的内容
  col = table.col_values(0)

5、获取行数、列数
  table.nrows
  table.ncols

6、单元格的值
  table.cell(0,0).value

7、日期、合并单元格的值
  合并的单元格的值默认可以从最顶层的行获取
  获取日期
  xlrd.xldate_as_tuple(table.cell_values(1,4),xl.datemode)

8、type类型
  0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error

示例代码:

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 
 4 import xlrd
 5 
 6 # 打开Excel文件
 7 workbook = xlrd.open_workbook('test.xlsx')
 8 
 9 # 输出Excel文件中所有sheet的名字
10 print workbook.sheet_names()
11 
12 # 根据sheet索引或者名称获取sheet内容
13 Data_sheet = workbook.sheets()[0]
14 CdfData_sheet = workbook.sheet_by_index(1)
15 Charts_sheet = workbook.sheet_by_name(u'Charts')
16 
17 # 获取sheet名称、行数和列数
18 print Data_sheet.name, Data_sheet.nrows, Data_sheet.ncols, \
19     CdfData_sheet.name, CdfData_sheet.nrows, CdfData_sheet.ncols, \
20     Charts_sheet.name, Charts_sheet.nrows, Charts_sheet.ncols
21 
22 # 获取整行和整列的值(列表
23 rows = Data_sheet.row_values(0)  # 获取第一行内容
24 cols = Data_sheet.col_values(1)  # 获取第二列内容
25 # print rows
26 # print cols
27 
28 # 获取单元格内容
29 cell_A1 = Data_sheet.cell(0, 0).value
30 cell_C1 = Data_sheet.cell(0, 2).value
31 cell_B1 = Data_sheet.row(0)[1].value
32 cell_D2 = Data_sheet.col(3)[1].value
33 print cell_A1, cell_B1, cell_C1, cell_D2
34 
35 # 获取单元格内容的数据类型
36 # ctype:0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
37 print 'cell(0,0)数据类型:', Data_sheet.cell(0, 0).ctype
38 print 'cell(1,0)数据类型:', Data_sheet.cell(1, 0).ctype
39 print 'cell(1,1)数据类型:', Data_sheet.cell(1, 1).ctype
40 print 'cell(1,2)数据类型:', Data_sheet.cell(1, 2).ctype
41 
42 # 获取单元格内容为日期的数据
43 date_value = xlrd.xldate_as_tuple(Data_sheet.cell_value(1, 0), workbook.datemode)
44 print date_value
45 print '%d:%d:%d' % (date_value[3:])
46 
47 d = {'11:25:59': [1, 2, 3], '11:26:00': [2, 3, 4], '11:26:01': [3, 4, 5]}
48 print d['11:25:59']
49 print d['11:26:00']
50 print d['11:26:01']

xlrd写操作
1、创建excel
  xl = xlwt.Workbook()

2、创建工作表
  table = xl.add_sheet(name)

3、写内容
  table.write(row,col,cell)

4、写入并设置单元格式
  table.write(row,col,cell,style)

5、合并单元格写入
  table.write_merge(x,x+n,y,y+m,cell)

6、保存单元格
  Workbook.save('demo.xls')

示例代码:

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 
 4 import xlwt
 5 
 6 def set_style(name, height, bold=False):
 7     style = xlwt.XFStyle()
 8 
 9     font = xlwt.Font()
10     font.name = name
11     font.bold = bold
12     font.color_index = 4
13     font.height = height
14 
15     style.font = font
16     return style
17 
18 def write_excel():
19     # 创建工作簿
20     workbook = xlwt.Workbook(encoding='utf-8')
21     # 创建sheet
22     data_sheet = workbook.add_sheet('demo')
23     row0 = [u'字段名称', u'时间', 'CRNTI', 'CELL-ID']
24     row1 = [u'测试字段', '15:50:33-15:52:14', 22706, 4190202]
25 
26     # 生成第一行和第二行
27     for i in range(len(row0)):
28         data_sheet.write(0, i, row0[i], set_style('Times New Roman', 220, True))
29         data_sheet.write(1, i, row1[i], set_style('Times New Roman', 220, True))
30 
31     workbook.save('demo.xls')
32 
33 if __name__ == '__main__':
34     write_excel()

 

转载于:https://www.cnblogs.com/gide/p/8573319.html

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

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

相关文章

懒加载与预加载

前端性能优化中图片资源的优化。 1.懒加载(延迟加载) 1.图片进入可视区域之后请求图片资源; 2.对于电商等图片较多,页面很长的业务场景很适用; 3.可以减少无效资源的加载; 4.并发加载的资源过多会阻塞js的加…

8.使用Exists监控ZNode的三大Change事件

一、 zookeeper是一个分布式的协调程序(所有程序都是通过订阅它来相互感知)1. tcp(长链接) watcherserver -》clientclient -》server2. Driver 中的方法 exists() 监控一个znode的 CURD 的操作。client1 client2 同时订阅 baidu…

广东 职称英语计算机,现在评职称英语和计算机都不用考了

技校网专门为您推荐的类似问题答案问题1:通过出版职业资格考试中级考试,评职称需要职称英语和计算机条件不跟随 已跟随 取消 确定 1、要看职称委员会的要求而定。 2、看你中级报的是什么中级?如是工程师,就要参加全国的职称英语和计算机考试&…

[SDOI2016]储能表

Description 有一个 n 行 m 列的表格,行从 0 到 n−1 编号,列从 0 到 m−1 编号。每个格子都储存着能量。最初,第 i 行第 j 列的格子储存着 (i xor j) 点能量。所以,整个表格储存的总能量是, 随着时间的推移&#xff0…

军用计算机ip等级是什么,加固计算机的IP防护等级是什么?

加固计算机的IP防护等级是什么?作者:鲁成伟业 | 时间:2021-04-28 09:00:43 | 人已围观加固计算机是各种现代化w器z备系统、j事电子信息系统以及国防科研系统中不可缺少的、到处可见的设备。小到嵌入式的微处理器,大到百万亿次级的…

SpringMvc渲染视图

这篇博文讨论的问题是从ModelAndView如何渲染到页面。 首先要知道每个请求处理完之后都会返回一个ModelAndView对象。 这里我分6种情况来分析,代表6种返回类型: ModelAndViewMap,ModelMapModelViewStringVoid我先贴出我的测试的后台代码&…

山西计算机工程师职称英语,山西中级工程师职称在线查询

技校网专门为您推荐的类似问题答案问题1:新疆石河子中级工程师职称在哪查询应该还没出,这里说不定有吧。。。不确定~问题2:武汉市中级工程师职称如何办理楼主,看你是要办那个对方的,现在大多数市面上都是随州办理的 比较容易办到 还有专科毕业…

spring3: 切面及通知实例 Aspectj的aop

1.前置通知 接口: package chapter1.server;public interface IHelloService {public void sayAdvisorBefore(String param) ; }实现 package chapter1.service.impl;import chapter1.server.IHelloService;public class HelloService implements IHelloService { p…

微型计算机接口与技术期末,微机原理与接口技术期末考试试题及答案.pdf

微机原理与接口技术期末考试题库1. 微机系统的硬件由哪几部分组成?答:三部分:微型计算机 (微处理器,存储器,I/0接口,系统总线),外围设备,电源。2. 什么是微机的总线,分为…

html对图片轮播脚本怎么调用,【jquery前端开发】可调整的幻灯片(图片轮播)

第一次写博客,希望接下来写的东西 或多或少能帮到些人,虽然这些东西都是一些大神前辈们写了无数遍的东西,但我尽量以一名小白的视角把代码写得清楚点,好心人的就给点赞吧。1.前期准备这是我们编写代码前必须要做的事,在…

数据类型总结(干货)

Java中的数据类型和C的数据类型基本是一致的,本来以为不需要怎么看,后来发现还是有些地方需要好好总结一下。 基本的就不说了,直接上干货。 我总结了下,数据类型的转换和赋值有以下几点是比较麻烦的: 1、整数直接量可以…

计算机主机信息怎么看,本机电脑硬件配置信息怎么看?Win7/Win10查看详细电脑配置方法...

电脑配置决定了一台电脑的性能好坏,如果电脑配置没有达到游戏或者软件的要求,那么肯定无法流畅运行的。对于一些小白用户不知道如何查看电脑硬件配置,那么本机电脑硬件配置信息怎么看?下面装机之家小编分享一下Win7/Win10查看详细…

软件工程网络15个人阅读作业2(201521123024丁树乐)

提出问题 question1.我看到书P27中写到“100%的代码覆盖率并不等同于100%的正确性”那么怎么样去确保100%的正确性? 写代码注意结构和代码规范,注释要写全,代码尽量精简,不要一坨坨的堆在一起。 在目前行业内的成熟方案有如下几个…

Uva 1025 - A Spy in the Metro(DP)

题目链接 https://vjudge.net/problem/UVA-1025 【题意】 某城市里的地铁是线性的&#xff0c;有n个车站&#xff08;2<n<50&#xff09;&#xff0c;有M1辆列车从第1站从左往右开&#xff0c;有M2辆列车从第n站从右往左开&#xff0c;在0时刻间谍从第一站出发&a…

未来计算机控制器趋势,未来DCS控制系统技术发展4大趋势

DCS系统是继PLC之外的一大自动化控制系统&#xff0c;它在化工、火电等领域的应用极为广泛&#xff0c;但是生产方面的自动化技术需求进一步提高&#xff0c;传统的DCS系统已不能满足需要&#xff0c;需要进行技术升级。DCS系统由多台计算机分别控制生产过程中多个控制回路&…

《Java技术》第一次作业

&#xff08;一&#xff09;、学习总结 1.在java中通过Scanner类完成控制台的输入&#xff0c;查阅JDK帮助文档&#xff0c;Scanner类实现基本数据输入的方法是什么&#xff1f;不能只用文字描述&#xff0c;一定要写代码&#xff0c;通过具体实例加以说明。 文本扫描类Scanner…

计算机主机开机为什么显示器不开,电脑开机后显示器不亮怎么办?电脑开机后显示器没反应的解决办法...

电脑开机后显示器不亮怎么办&#xff1f;电脑开机故障屡见不鲜&#xff0c;最近又有用户反馈开机问题了&#xff0c;一用户反馈说&#xff0c;电脑主机是可以正常开机的&#xff0c;但就是显示器不亮&#xff0c;这是怎么回事呢&#xff1f;出现这种情况可能是显示器或主机故障…

斯坦福-随机图模型-week4.0_

title: 斯坦福-随机图模型-week4.0 tags: note notebook: 6- 英文课程-9-Probabilistic Graphical Models 1: Representation --- 斯坦福-随机图模型-week4.0 最大期望收入模型 简答的决策 我们使用随机图模型进行决策需要的原料是什么ne ? 我们需要决策的情景一些列的可能的行…

西北农林科技大学计算机老师 癌症,西北农林科大攻克苹果树“癌症”

由西北农林科技大学主持完成的“苹果树腐烂病等重大病害生物学及防治技术研究”项目&#xff0c;12月12日在陕西杨凌农科城通过鉴定。鉴定委员认为该成果在苹果树腐烂病菌、轮纹病菌的生物学基础研究方面达到了国际领先水平。我国苹果栽培面积和产量分别占世界总量的2/5和1/3&a…

计算机行业哪个会议论文最好,《第三次全国电子计算机专业学术会议论文选集》...

1964年12月&#xff0c;国防工业出版社出版了《第三次全国电子计算机专业学术会议论文选集》(以下简称《选集》)&#xff0c;由中国电子学会计算机专业委员会编辑&#xff0c;《选集》内容覆盖之广令人震惊。《选集》的内容表达了1961年以来国内计算技术在理论与实际方面的工作…