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
python操作excel常用的方法相关推荐
- Python操作excel常用模块汇总
#收集的python相关信息#可能是全网最完整的 Python 操作 Excel库总结! #https://zhuanlan.zhihu.com/p/353669230#:~:text=%E5%8F% ...
- python控制excel选择区域_python操作excel常用的方法
读操作模块安装 pip install xlrd 写操作模块安装 pip install xlwt xlrd读操作 1.打开excel xl = xlrd.open_workbook('test.xl ...
- python excel操作单元格_python 操作excel表格的方法
说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...
- python操作xls_python操作excel表格的方法
这篇文章我们来讲一下在网站建设中,python操作excel表格的方法.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通 ...
- python表格处理工具_python 操作excel表格的方法
说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...
- 一文学会用Python操作Excel+Word+CSV
作者:奈何缘浅wyj https://juejin.im/post/6868073137263607821 Python 操作 Excel 常用工具 数据处理是 Python 的一大应用场景,而 Ex ...
- 用python实现excel 14个常用操作,用Python 操作 Excel,这篇文章别错过了!(超全总结)...
在之前的办公自动化系列文章中,我已经对Python操作Excel的几个常用库openpyxl.xlrd/xlwt.xlwings.xlsxwriter等进行了详细的讲解. 为了进一步带大家了解各个库的 ...
- 最全整理!Python 操作 Excel 库 xlrd与xlwt 常用操作详解!
来源/早起Python 在之前的Python办公自动化系列文章中,我们已经相信介绍了openyxl.xlsxwriter等Python操作Excel库. 相信大家对于几个库的差异与使用场景有了一定的认 ...
- python excel库pip install_超全整理|Python 操作 Excel 库 xlwings 常用操作详解!
原标题:超全整理|Python 操作 Excel 库 xlwings 常用操作详解! 来源:早起Python 作者:陈熹.刘早起 大家好,我是早起. 在之前的文章中我们曾详细的讲解了如何使用openp ...
最新文章
- Antd Vue range-picker 日期初始值设置 与 重置日期踩坑总结
- 学习使用TryParse方法
- JMF天昏地暗之路(一)-----jmf无法检测到摄像头
- Oracle Grid Control 11g for linux安装和配置指南
- 11 | 套路篇:如何迅速分析出系统CPU的瓶颈在哪里?
- Spring 配置解析之Properties
- sql数据库的链接方式
- oracle保持会话连接,oracle中连接与会话
- Windows系统安装jdk1.6
- bat计算机清理原理,电脑清理系统垃圾bat的操作步骤
- 机器学习之层次聚类(hierarchical clustering)
- 【零基础学Python】Day7 Python基本数据类型之Set
- 软件技术实训室建设方案(完整版)2022
- c语言 switch错误用法,C语言switch使用之诡异用法详解
- 网站建设|网站导航设计超强方法总结
- 面对人工智能,我们应有的态度
- 关于背景图background-image
- 和平精英吃鸡捏脸数据助手微信小程序源码
- 支付宝 SDK6001 错误码 或 支付繁忙
- linux redis经常自动关闭,redis 关闭保护模式
热门文章
- java偶数和_Java编程计算1-100之间所有偶数的和。
- 排序算法——归并排序的相关问题
- Could not resolve host: 'localhost 报错解决办法
- java面试题_1000道Java工程师面试题+答案PDF485页
- 通过共现矩阵和余弦相似度实现机器对单词的认知、python实现
- (DAG+固定终点的最长路和最短路)硬币问题
- 震惊! Leftmost Digit
- 华为鸿蒙手机和电视通话,鸿蒙智慧屏首秀:逾10万人预定,电视视频通话功能强大...
- 基于JAVA springboot+VUE前后端分离疫情防疫平台设计实现
- 基于java ssm springboot女士电商平台系统源码+文档设计