博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python操作excel
阅读量:6821 次
发布时间:2019-06-26

本文共 1096 字,大约阅读时间需要 3 分钟。

Python对excel的读取操作分别使用两个模块,一个是xlrd用于读取excel的数据,一个事xlwt用于向excel中写入数据。

1.读取excel的数据,使用xlrd

 

# coding=utf-8import xlrdworkbook = xlrd.open_workbook(r'C:\Users\pwang\Desktop\test1.xls')  # 打开xls文件sheetNames = workbook.sheet_names()  # 获取excel中的页名字print(sheetNames)# 根据sheet索引或者名称获取sheet内容,同时获取sheet名称、行数、列数sheet1 = workbook.sheet_by_index(0)print(sheet1.name, sheet1.nrows, sheet1.ncols)# 根据sheet名称获取整行和整列的值rows = sheet1.row_values(3)  # 获取第几行的数据print(rows)cols = sheet1.col_values(2)  # 获取第几列的数据sheet1.cell(1, 2).valueprint(cols)# 获取指定单元格的内容print(sheet1.cell(1, 0).value)  # 获取第二行第一列的数据# 获取单元格内容的数据类型print(sheet1.cell(1, 0).ctype)  # 第2行第1列:# ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error# 获取单元内容为日期类型的方式from datetime import datedate_value = xlrd.xldate_as_tuple(sheet1.cell_value(1, 1), workbook.datemode)print(date_value[:3])print(date(*date_value[:3]).strftime('%Y/%m/%d'))print(sheet1.merged_cells)merge = []for (rlow, rhigh, clow, chigh) in sheet1.merged_cells:    merge.append([rlow, clow])for index in merge:    print(sheet1.cell_value(index[0], index[1]))

 

2.向excel中写入数据,使用xlwt

 

转载地址:http://ohozl.baihongyu.com/

你可能感兴趣的文章
Linux零拷贝函数SendFile应用
查看>>
linux下创建文件或文件夹快捷方式一个简单地方法
查看>>
SDPhotoBrowser图片浏览器
查看>>
php 使用DOMDocument 解析xml
查看>>
如何7步实现根据源码包创建rpm包
查看>>
hadoop2.0集群搭建详解
查看>>
java调用oracle存储过程
查看>>
Spring Cloud Alibaba基础教程:Nacos配置的多环境管理
查看>>
极乐小程序榜单(第六期)
查看>>
使用Log4j为项目配置日志输出应用详细总结及示例演示.
查看>>
Lua-5.3.2 安装 luasocket 的正确姿势
查看>>
freeswitch实战经验1:服务器向成员主动发起会议邀请
查看>>
python转换文本编码和windows换行符
查看>>
try-catch中导致全局变量无法变化的bug
查看>>
Js中数组的操作
查看>>
浏览器缓存 from memory cache与from disk cache详解
查看>>
php编译常用选项
查看>>
Docker Machine 简介
查看>>
Angular4错误提示的说明(一)
查看>>
CCNA+NP学习笔记—交换网络篇
查看>>