python读写Excel

Python 操作 Excel,如何又快又好? 数据处理是Python的一大应用场景,而Excel则是最流行的数据处理软件。因此用Python进行数据相关的工作时,难免要和Excel打交道。Python处理Excel常用的系列库有xlrd-用于读取Excel文件,支持.xls和.xlsx格式xlwt-用于写入Excel文件,只支持.xls格式xlutils-操作Excel文件的实用工具,如复制、分割、筛选等openpyxl-既可以读文件、也可以写文件、也可以修改文件;一、安装库的操作1.需求。... 阅读详情

python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录python读和写excel。


Python写excel——xlwt

Python写excel的难点不在构造一个workbook的本身,而是填充的数据,不过这不在范围内。在写excel的操作中也有棘手的问题,比如写入合并的单元格就是比较麻烦的,另外写入还有不同的样式。

详细代码如下:

import xlwt


#设置表格样式

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

style = xlwt.XFStyle()

font = xlwt.Font()

font.name = name

font.bold = bold

font.color_index = 4

font.height = height

style.font = font

return style


#写Excel

def write_excel():

f = xlwt.Workbook()

sheet1 = f.add_sheet('学生',cell_overwrite_ok=True)

row0 = ["姓名","年龄","出生日期","爱好"]

colum0 = ["张三","李四","恋习Python","小明","小红","无名"]

#写第一行

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

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

#写第一列

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

sheet1.write(i+1,0,colum0[i],set_style('Times New Roman',220,True))


sheet1.write(1,3,'2006/12/12')

sheet1.write_merge(6,6,1,3,'未知')#合并行单元格

sheet1.write_merge(1,2,3,3,'打游戏')#合并列单元格

sheet1.write_merge(4,5,3,3,'打篮球')


f.save('test.xls')


if __name__ == '__main__':

write_excel()


结果图:


在此,对write_merge()的用法稍作解释,如上述:sheet1.write_merge(1,2,3,3,'打游戏'),即在四列合并第2,3列,合并后的单元格内容为"合计",并设置了style。其中,里面所有的参数都是以0开始计算的。


Python读excel——xlrd

Python读取Excel表格,相比xlwt来说,xlrd提供的接口比较多,但过程也有几个比较麻烦的问题,比如读取日期、读合并单元格内容。

下面先看看基本的操作:


图表数据

整体思路为,打开文件,选定表格,读取行列内容,读取表格内数据

详细代码如下:

import xlrd

from datetime import date,datetime


file = 'test3.xlsx'


def read_excel():


wb = xlrd.open_workbook(filename=file)#打开文件

print(wb.sheet_names())#获取所有表格名字


sheet1 = wb.sheet_by_index(0)#通过索引获取表格

sheet2 = wb.sheet_by_name('年级')#通过名字获取表格

print(sheet1,sheet2)

print(sheet1.name,sheet1.nrows,sheet1.ncols)


rows = sheet1.row_values(2)#获取行内容

cols = sheet1.col_values(3)#获取列内容

print(rows)

print(cols)


print(sheet1.cell(1,0).value)#获取表格里的内容,三种方式

print(sheet1.cell_value(1,0))

print(sheet1.row(1)[0].value)


运行结果如下:


那么问题来了,上面的运行结果中红框框中的字段明明是出生日期,可显示的确实浮点数;同时合并单元格里面应该是有内容的,结果不能为空。


别急,我们来一一解决这两个问题:


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


python读取excel中单元格的内容返回的有5种类型,即上面例子中的ctype:

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

即date的ctype=3,这时需要使用xlrd的xldate_as_tuple来处理为date格式,先判断表格的ctype=3时xldate才能开始操作。



详细代码如下:

import xlrd

from datetime import date,datetime


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

date_value = xlrd.xldate_as_tuple(sheet1.cell_value(1,2),wb.datemode)

print(date_value)

print(date(*date_value[:3]))

print(date(*date_value[:3]).strftime('%Y/%m/%d'))



2.获取合并单元格的内容


在操作之前,先介绍一下merged_cells()用法,merged_cells返回的这四个参数的含义是:(row,row_range,col,col_range),其中[row,row_range)包括row,不包括row_range,col也是一样,即(1, 3, 4, 5)的含义是:第1到2行(不包括3)合并,(7, 8, 2, 5)的含义是:第2到4列合并。


详细代码如下:

print(sheet1.merged_cells)
print(sheet1.cell_value(1,3))

print(sheet1.cell_value(4,3))

print(sheet1.cell_value(6,1))



发现规律了没?是的,获取merge_cells返回的row和col低位的索引即可! 于是可以这样批量获取:


详细代码如下:

merge = []

print(sheet1.merged_cells)

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]))


运行结果跟上图一样,如下:

Python读写Excel表格,就是这么简单粗暴又好用,如果觉得不错,对你工作中有帮助,动动手指分享给更多人哦。

Python读写EXCEL文件常用方法大全 pandas支持xls, xlsx, xlsm, xlsb, odf, ods和odt文件扩展名从本地文件系统或URL读取。openpyxl是一个Python库,用于读取/写入Excel 2010 xlsx/xlsm/xltx/xltm文件。python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式。xlwt是一个库,用于将数据和格式化信息写入较旧的Excel文件(例如:.xls)。接下来我们来进行写入,写入可以进行的操作太多了,我这里只列举了常用的的操作。 阅读详情

相关推荐

【Python】Python读写Excel文件

1. Excel 文件格式概览 (.xls vs .xlsx)在深入 Python 库之前,理解 Excel 文件的两种主要格式至关重要:Python 生态系统中处理这两种格式的库通常是分开的,或者一个库专注于其中一种格式并可能依赖其他库处理另一种。2. 文件读写: 是一个强大且广泛使用的 Python 库,专门用于读写 文件。它的优点在于是一个纯 Python 库,不依赖外部 C 库或 Microsoft Office。它支持 Excel 的大部分特性,包括数据、格式、公式、图像、图表等。安装 ope

宅男很神经 1576

【学习笔记】python实现excel数据处理

概述 Excel固然功能强大,也有许多函数实现数据处理功能,但是Excel仍需大量人工操作,虽然能嵌入VB脚本宏,但也容易染上宏病毒。python作为解释性语言,在数据处理方面拥有强大的函数库以及第三方库,excel作为主要基础数据源之一,在利用数据进行分析前往往需要预先对数据进行整理。因此,本文就python处理excel数据进行了学习,主要分为python对excel数据处理的常用数据类型以及...

凌bb的笔记本 14万+

python如何读写excel文件

python读写excel的方式有很多,不同的模块在读写的方法上稍有区别: 用xlrd和xlwt进行excel读写; 用openpyxl进行excel读写; 用pandas进行excel读写; 为了方便演示,我这里新建了一个data.xlsx...

Python_cresss的博客 7288

Python最详细的Excel操作方式,你值得拥有!

为什么要学会使用Excel 在机器学习模型的建立中,不得不借助于Excel强大的统计分析能力,这个时候就牵涉到了如何将python直接处理得到的数据存入excel表格当中以及获取表格的数据进行分析,简单的说,学会使用Python操作Excel文件后,可以运用到机器学习之中,也可以让平常生活中繁琐的工作自动化处理。 Excel的基本使用 Python处理Excel的包是openpyxl,如果你...

李元静 14万+

Python读写excel文件

Python读写excel文件

qq_43115961的博客 6047

python3 50个练习例子之简单读写excel

写一个excel import xlwt from random import randint wbook = xlwt.Workbook() wsheet = wbook.add_sheet('student') headerName = ['姓名','语文','数学','外语'] x = ['张','李','王','宋','谢'] # 写一个学生成绩单的excel for r in ra...

u011126065的博客 3062

Python读写Excel文件

python 读写Excel文件(.xls .xlsx)

weixin_43641920的博客 4万+

Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!python操作Excel教程

0.Python Excel库对比 1.Python xlrd 读取 操作Excel 2.Python xlwt 写入 操作Excel 3.Python xlutils 修改 操作Excel 4.Python xlwings 读取 写入 修改 操作Excel 5.Python openpyxl 读取 写入 修改 操作Excel 6.Python xlswriter 写入 操作Excel 7.Python win32com 读取 写入 修改 操作Excel 8.Python pandas 读取 写入 操作Ex

超级大洋葱的博客 5万+

Python读写Excel的全面教程

本文介绍了如何使用Python的pandas和openpyxl库进行Excel文件的读写操作。通过简单的示例和详细的步骤,您可以轻松掌握Excel文件的处理技巧。

孤客科技 1759

python如何操作excel文件

使用 xlwings 库:xlwings是一个强大的Excel Python集成库,可以用Python控制Excel的所有功能。无论使用哪种方法,使用Python操作Excel文件都可以帮助我们更快捷地进行数据处理和分析。

zhangzhechun的专栏 4936

win11 使用 QEMU 配置龙芯 3A5000 虚拟环境

win11 使用 QEMU 配置龙芯 3A5000 虚拟环境

一朵花开的时间 6156

python Excel 读写

python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写; 用openpyxl进行excel读写; 用pandas进行excel读写; pandas读取Excel模板 import pandas filepath = "./dir/file_name.xlsx" # 获取sheet名称列表 excel = pandas.ExcelFile(filepath) sheet_names = excel.sheet_names print sh

此心安处是吾乡 298

独立站SaaS平台源码搭建全流程指南:从零到部署

一、什么是独立站SaaS?二、搭建前的准备工作技术选型建议模块 推荐方案 备选方案前端框架 React/Vue3 + TypeScript Angular后端框架 Spring Boot (Java)/Django (Python) Node.js (NestJS)数据库 MySQL + Redis PostgreSQL/MongoDB云服务 阿里云/腾讯云/AWS 华为云容器化 Docker + Kubernetes Docker Compose环境要求。

Vx18664956126的博客 1892

python读写Excel表格

python读写Excel表格 python读写Excel表格其实就依赖两个库: python读excel——xlrd python写excel——xlwt 一. python读excel 1.先安装读表所需要的库 pip install xlrd 2.导入库,打开表格 improt xlrd #打开文件 table = xlrd.open_workbook("角色表.xlsx",'rb') 3.找到指定工作簿 ​ python获取工作簿方式: #方法一:通过索引 sheet = table.she

呵呵到天亮的博客 2425

从SolidWorks到URDF:插件使用、关节配置与PyBullet仿真避坑指南

本文提供了一份从SolidWorks导出URDF模型并导入PyBullet进行仿真的完整实战指南。详细讲解了SolidWorks插件的正确安装与配置、关节类型的选择与坐标系对齐的核心技巧,并针对PyBullet仿真中常见的模型散架、路径错误、物理属性异常等问题提供了深度避坑解决方案,帮助机器人开发者高效完成从设计到仿真的全流程。

weixin_29081101的博客 544

Python 爬虫实战:美团大众点评餐厅数据爬取与分析

本文摘要:美团/大众点评餐厅数据爬虫实战指南 本文详细介绍了如何开发一个完整的餐厅数据爬虫系统,涵盖从环境配置到数据可视化的全流程。主要内容包括: 项目目标:爬取餐厅基本信息(名称、评分、价格等)及详情数据,支持市场分析和商业决策 技术方案:使用Python生态工具(Requests、Playwright、Pandas等)构建爬虫系统 核心挑战:破解大众点评的字体反爬机制和美团的API签名验证 实现细节:提供完整的代码示例,包括字体解析、签名生成、请求重试等关键功能 数据应用:支持将结果导出为CSV/Exc

u014481728的博客 319

python读写excel

使用python读写excel文件

wavehaha的博客 4681

构建自己的 Qt 插件系统

Qt 本身提供了插件相关的技术,但并没有提供一个通用的插件框架!倘若要开发一个较大的 GUI 应用程序,并希望使其可扩展,那么拥有这样一个插件框架无疑会带来很大的好处。

青春不老,奋斗不止! 2万+

python 读写excel

1、打开 excel文件,我们需要先对数据进行一个筛选,这个就是我们要进行的数据筛选,它的代码如下: 2、在 numpy模块中,我们可以对筛选出来的数据进行一个去重处理,它的代码如下: 4、接下来我们就可以对新得到的数据进行分析了,我们可以使用 pandas模块来对新得到的数据进行一个分析。下面我们来看一下 document ()函数的使用: 我们在使用 document ()函数提取数据时,可以使用不同的方法来提取不同的数据,例如使用 filter ()函数提取数据时,可以使用多个方法。

花生日记 3180

图像处理基础 || (一) python 读取图像的常用方式

图像的读取与保存是图像处理或计算机视觉领域中最基本的操作,python中有众多的库支持图像的读取、显示与存储,常用的库包括 matplotlib、skimage 和 Pillow 库。

weixin_40234309的博客 5689

YOLOv8 智能交通违章检测 - 机动车道占用(违停/非机动车占道)详解

本文提出基于YOLOv8的智能交通违章检测方案,主要针对机动车道占用问题。系统整合目标检测、目标跟踪和ROI区域判定,实现两种典型场景检测:违章停车(静止超时)和非机动车/行人占道。详细介绍了系统架构、配置文件设计、核心逻辑实现及可视化模块,包括ROI区域管理、状态跟踪和违章判定算法。针对实际应用中的堵车误判、非机动车误报等问题,提出了密度检测、轨迹分析和自适应阈值等优化策略。该方案计算量适中,适合边缘设备部署,并建议配套开发ROI标定工具和证据链保存功能。

u010117029的博客 236

如何用Python读写Excel文件?最便捷的3种方式

python读写excel的方式有很多,这里我介绍3种方式,一种是利用xlrd和xlwt进行excel读写,一种是openpyxl读写,最后一种是利用pandas进行读写,下面我主要介绍一下3种方式读写的过程,实验环境win7+python3.6+pycharm5.0,主要步骤如下: 为了方便演示,我这里新建了一个test.xls文件,主要内容如下,用于测试读excel的代码: 方法一:利用xl...

Python追梦 1万+

杰理JL7033C芯片运行SoundFont音色库教程

本教程介绍如何在杰理JL7033C芯片上移植TinySoundFont音色库,实现MIDI播放功能。关键步骤包括:获取TinySoundFont开源代码,创建音色库声音播放数据流,封装核心功能文件。硬件需配备外部PSRAM和NOR FLASH存储音色库,软件使用杰理SDK和工具链。移植后系统可支持40个voice,满足MIDI播放和电子琴演奏需求。教程详细说明了代码移植过程,包括音色库文件处理、内存配置和音频流水线设置。

qq_42014563的博客 611

python对excel进行读写操作

python对excel进行读写操作欢迎使用Markdown编辑器一、安装xlrd和xlwt库1.安装xlrd模块2.安装xlwt模块二、使用介绍1、常用单元格中的数据类型2、导入模块3、Excel文件基础操作 python操作excel主要用到xlrd和xlwt这两个库,xlrd是读excel,xlwt是写excel的库。 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markd

浮世的博客 9267

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

python自带读写excel_Python读写Excel

#导入库importxlrd,xlwtfrom xlutils.copy importcopy#打开旧工作簿old_file = r'D:/12 用Python自动办公,做职场高手(完结)/01.文件/【12.20更新课程代码】用Python自动办公做职场高手/CourseCode/Chapter1/S1-1-2/LessonCode/日统计.xls'old_book= xlrd.open_wor...

weixin_39885690的博客 183

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Python读写Excel

Python提供了多种库来读写Excel文件,包括openpyxl、xlrd/xlwt和pandas等。这些库都具有简单易用、功能强大的特点,可以帮助你轻松处理Excel数据。通过本文的介绍和示例代码,相信你已经对Python读写Excel有了初步的了解。在实际应用中,你可以根据具体需求选择合适的库和方法,实现数据的读取、处理和存储。

得塔云的博客 660

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: Github 简明教程
下一篇: 路由器扩展变ap
seven_devil
博客等级 码龄9年 10粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值