Python|python对Excel读写操作的问题总结

简介: Python|python对Excel读写操作的问题总结


Excel作为目前最流行的个人计算机数据处理软件,相信大家都使用过,但是在使用excel时,有时长达上千行的数据却让人望而却步,这时候就需要编程来代替我们手动读写数据,这样既节省了时间又提高了效率。接下来我就为大家讲解在使用python读写Excel数据时可能会出现的一些问题及注意事项。


1 收集操作

要想对excel里的数据进行收集,必须使用python的‘xlrd’库(下载方法见文章末尾)。对excel的读取操作其实很类似python对普通TXT文件的操作。

TXT

f = open('users.txt') #读文件时,该文件必须存在

res = f.read()

print(res)

f.close()#关闭

Excel

1.1 第一步导入xlrd库。

import xlrd

1.2 打开当前文件目录下名为‘xxxxx.xlsx’的文档。

workbook =  xlrd.open_workbook("xxxxx.xlsx")# workbook是指向该文件的指针

1.3 打开第一个sheet,这就是和打开txt文件的不同,一个excel文件会有很多的sheet

sheet = workbook.sheet_by_index(0)#按照索引打开sheet

1.4 这是第二种打开方式,直接通过sheet名打开该文件。

sheet = workbook.sheet_by_name("sheet1")#通过名称获取

1.5 excel是一个电子制表软件,所有读取的数据都在单元格中,因此单元格的行标与列标十分重要(注意不论行标还是列标,索引都是从‘0’开始)。

sheet.nrows#行数

sheet.ncols#列数

1.6 类似直角坐标轴,行、列标确定,即可确定单元格。

sheet.cell_value(i,ii)#行标为i,列标为ii单元格内的数据


2 写入操作

2.1 同样的也需要导入一个库——‘xlwt’

import xlwt

import xlrd

2.2 因为在对excel进行修改时,我们会复制一遍excel,并在此基础上进行插入、删除等操作,所以必须保留excel原本的格式,如:颜色、字体……因此需在打开excel时加入formatting_info=True

workbook=xlrd.open_workbook(“文件名.xlsx",formatting_info=True)

wb=copy(workbook)#复制

Sheet=wb.get_sheet(0)#打开第一个sheet

2.3 excel填入数据的操作时,括号内依次为:行数、列数、内容。

Sheet.write(rows, ncols ,content)#行数、列数、内容

2.4 excel中会出现将同一行的几个单元格合并之后而产生的‘合并单元格’,此时合并单元格的位置以最小的索引为准。例如两个单元格位置为(12)、(13),合并之后位置为(12)。

2.5 最后在对excel修改完成后,注意一定要保存才能看见修改后的excel

wb.save("文件名.xlsx")


3 总结

其实不只是excel,对于一些机械性的重复操作,人工操作效率极低。使用编程语言可以让计算机代替我们做这些机械性的工作,既省时又提效。最后关于python如何安装第三方库,可以在cmd窗口直接运行:pip install +包名,如 pip install wlrd


目录
相关文章
|
16天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
60 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
1月前
|
数据处理 Python
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
这篇文章介绍了如何使用Python读取Excel文件中的数据,处理后将其保存为txt、xlsx和csv格式的文件。
52 3
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
|
1月前
|
Python
python读写操作excel日志
主要是读写操作,创建表格
60 2
|
1月前
|
Python
Python 自动化操作 Excel - 03 - xlutils
Python 自动化操作 Excel - 03 - xlutils
36 13
|
1月前
|
IDE 开发工具 数据安全/隐私保护
Python编程--实现用户注册信息写入excel文件
Python编程--实现用户注册信息写入excel文件
|
1月前
|
索引 Python
Excel学习笔记(一):python读写excel,并完成计算平均成绩、成绩等级划分、每个同学分数大于70的次数、找最优成绩
这篇文章是关于如何使用Python读取Excel文件中的学生成绩数据,并进行计算平均成绩、成绩等级划分、统计分数大于70的次数以及找出最优成绩等操作的教程。
64 0
|
1月前
|
存储 Python
Python实战项目Excel拆分与合并——合并篇
Python实战项目Excel拆分与合并——合并篇
|
1月前
|
存储 Python 容器
Python实战项目:Excel拆分与合并
Python实战项目:Excel拆分与合并
|
1月前
|
自然语言处理 搜索推荐 程序员
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
45 0
|
1月前
|
数据采集 存储 JavaScript
自动化数据处理:使用Selenium与Excel打造的数据爬取管道
本文介绍了一种使用Selenium和Excel结合代理IP技术从WIPO品牌数据库(branddb.wipo.int)自动化爬取专利信息的方法。通过Selenium模拟用户操作,处理JavaScript动态加载页面,利用代理IP避免IP封禁,确保数据爬取稳定性和隐私性。爬取的数据将存储在Excel中,便于后续分析。此外,文章还详细介绍了Selenium的基本设置、代理IP配置及使用技巧,并探讨了未来可能采用的更多防反爬策略,以提升爬虫效率和稳定性。
下一篇
无影云桌面