读操作模块安装
  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

python操作excel常用的方法相关推荐

  1. Python操作excel常用模块汇总

    #收集的python相关信息#可能是全网最完整的 Python 操作 Excel库总结! #https://zhuanlan.zhihu.com/p/353669230#:~:text=%E5%8F% ...

  2. python控制excel选择区域_python操作excel常用的方法

    读操作模块安装 pip install xlrd 写操作模块安装 pip install xlwt xlrd读操作 1.打开excel xl = xlrd.open_workbook('test.xl ...

  3. python excel操作单元格_python 操作excel表格的方法

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

  4. python操作xls_python操作excel表格的方法

    这篇文章我们来讲一下在网站建设中,python操作excel表格的方法.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通 ...

  5. python表格处理工具_python 操作excel表格的方法

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

  6. 一文学会用Python操作Excel+Word+CSV

    作者:奈何缘浅wyj https://juejin.im/post/6868073137263607821 Python 操作 Excel 常用工具 数据处理是 Python 的一大应用场景,而 Ex ...

  7. 用python实现excel 14个常用操作,用Python 操作 Excel,这篇文章别错过了!(超全总结)...

    在之前的办公自动化系列文章中,我已经对Python操作Excel的几个常用库openpyxl.xlrd/xlwt.xlwings.xlsxwriter等进行了详细的讲解. 为了进一步带大家了解各个库的 ...

  8. 最全整理!Python 操作 Excel 库 xlrd与xlwt 常用操作详解!

    来源/早起Python 在之前的Python办公自动化系列文章中,我们已经相信介绍了openyxl.xlsxwriter等Python操作Excel库. 相信大家对于几个库的差异与使用场景有了一定的认 ...

  9. python excel库pip install_超全整理|Python 操作 Excel 库 xlwings 常用操作详解!

    原标题:超全整理|Python 操作 Excel 库 xlwings 常用操作详解! 来源:早起Python 作者:陈熹.刘早起 大家好,我是早起. 在之前的文章中我们曾详细的讲解了如何使用openp ...

最新文章

  1. Antd Vue range-picker 日期初始值设置 与 重置日期踩坑总结
  2. 学习使用TryParse方法
  3. JMF天昏地暗之路(一)-----jmf无法检测到摄像头
  4. Oracle Grid Control 11g for linux安装和配置指南
  5. 11 | 套路篇:如何迅速分析出系统CPU的瓶颈在哪里?
  6. Spring 配置解析之Properties
  7. sql数据库的链接方式
  8. oracle保持会话连接,oracle中连接与会话
  9. Windows系统安装jdk1.6
  10. bat计算机清理原理,电脑清理系统垃圾bat的操作步骤
  11. 机器学习之层次聚类(hierarchical clustering)
  12. 【零基础学Python】Day7 Python基本数据类型之Set
  13. 软件技术实训室建设方案(完整版)2022
  14. c语言 switch错误用法,C语言switch使用之诡异用法详解
  15. 网站建设|网站导航设计超强方法总结
  16. 面对人工智能,我们应有的态度
  17. 关于背景图background-image
  18. 和平精英吃鸡捏脸数据助手微信小程序源码
  19. 支付宝 SDK6001 错误码 或 支付繁忙
  20. linux redis经常自动关闭,redis 关闭保护模式

热门文章

  1. java偶数和_Java编程计算1-100之间所有偶数的和。
  2. 排序算法——归并排序的相关问题
  3. Could not resolve host: 'localhost 报错解决办法
  4. java面试题_1000道Java工程师面试题+答案PDF485页
  5. 通过共现矩阵和余弦相似度实现机器对单词的认知、python实现
  6. (DAG+固定终点的最长路和最短路)硬币问题
  7. 震惊! Leftmost Digit
  8. 华为鸿蒙手机和电视通话,鸿蒙智慧屏首秀:逾10万人预定,电视视频通话功能强大...
  9. 基于JAVA springboot+VUE前后端分离疫情防疫平台设计实现
  10. 基于java ssm springboot女士电商平台系统源码+文档设计