问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python如何读写excel文件

发布网友 发布时间:2023-07-28 15:07

我来回答

1个回答

热心网友 时间:2023-08-03 23:20



python读写excel的方式有很多,不同的模块在读写的方法上稍有区别:
用xlrd和xlwt进行excel读写;
用openpyxl进行excel读写;
用pandas进行excel读写;
为了方便演示,我这里新建了一个data.xlsx文件,第一个工作表sheet1区域“A1:F5”的内容如下,用于测试读excel的代码:
一、利用xlrd和xlwt进行excel读写(xlwt不支持xlsx)
首先是安装第三方模块xlrd和xlwt,直接输入命令"pip install xlrd"和"pip install xlwt"就行,如下(cmd→CD→c:pythonscripts):
1、xlrd读excel:
import xlrd
book = xlrd.open_workbook('data.xlsx')
sheet1 = book.sheets()[0]
nrows = sheet1.nrows
print('表格总行数',nrows)
ncols = sheet1.ncols
print('表格总列数',ncols)
row3_values = sheet1.row_values(2)
print('第3行值',row3_values)
col3_values = sheet1.col_values(2)
print('第3列值',col3_values)
cell_3_3 = sheet1.cell(2,2).value
print('第3行第3列的单元格的值:',cell_3_3)运行结果:

表格总行数 5
表格总列数 5
第3行值 ['3A', '3B', '3C', '3D', '3F']
第3列值 ['1C', '2C', '3C', '4C', '5C']
第3行第3列的单元格的值: 3C2、xlwt写excel
主要代码如下:
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('test')
worksheet.write(0,0,'A1data')
workbook.save('excelwrite.xls')程序运行后,新建excelwrite.xls工作簿并插入text工作表,A1的内容为A1data。
二、利用openpyxl读写excel,注意这里只能是xlsx类型的excel
安装的话,直接输入命令"pip install openpyxl"就行,很快就能安装完毕。
读Excel:

import openpyxl
workbook = openpyxl.load_workbook('data.xlsx')
worksheet = workbook.get_sheet_by_name('Sheet1')
row3=[item.value for item in list(worksheet.rows)[2]]
print('第3行值',row3)
col3=[item.value for item in list(worksheet.columns)[2]]
print('第3行值',col3)
cell_2_3=worksheet.cell(row=2,column=3).value
print('第2行第3列值',cell_2_3)
max_row=worksheet.max_row
print('最大行',max_row)运行结果:

第3行值 ['3A', '3B', '3C', '3D', '3F']
第3行值 ['1C', '2C', '3C', '4C', '5C']
第2行第3列值 2C
最大行 5写Excel:

import openpyxl
workbook = openpyxl.Workbook()
sheet=workbook.active
sheet['A1']='hi,wwu'
workbook.save('new.xlsx')程序运行后,新建new.xls工作簿并插入sheet工作表,A1的内容为hi,wwu。
三、利用pandas读取excel
Pandas的名称来自于面板数据(panel data)和python数据分析(data analysis)。
首先要安装pandas模块,相对来说,安装pandas模块要复杂一些。
如果用pip install pandas安装后运行出错,可以考虑安装以前的版本:pip install pandas==0.22
pandas是一个数据处理的包,本身提供了许多读取文件的函数,像read_csv(读取csv文件),read_excel(读取excel文件)等,只需一行代码就能实现文件的读取。
读取Excel:

import pandas as pd
df = pd.read_excel(r'data.xlsx',sheetname=0)
print(df.head())运行结果:

1A 1B 1C 1D 1F
0 2A 2B 2C 2D 2F
1 3A 3B 3C 3D 3F
2 4A 4B 4C 4D 4F
3 5A 5B 5C 5D 5F写Excel:

from pandas import DataFrame
data={
'name':['张三','李四','王五'],
'age':[11,12,13]
'sex':'男','女','男']
}
df=DataFrame(data)
df.to_excel('new.xlsx")程序运行后,将新建(或替换)new.xlsx文件,并在工作表sheet1的A1:D4区域中保存内容如下:
更多Python相关技术文章,请访问Python教程栏目进行学习!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...总是被情所困?要怎么样才能控制自己,对他不要那么在呼? 关于@synchronized,你所不知道的事情 怎么样才算得上熟悉多线程编程? 大学期间,有必要考驾照吗 酸奶怎么做奶酪 酸奶:奶酪 一个女人的在保安室用掐带把男保安勒死了这是什么电影 开场就是一个老头被钢绳给勒死,那是啥电影 鱼城镇下辖村 顾楼村位于哪个市 python如何读取excel表数据 如何用python打开excel python如何读取excel文件 python怎么读取excel表格 抑郁症患者的自身护理有哪些呢? 抑郁症患者存在哪些护理问题 下列有关抑郁症患者安全护理的叙述不正确的是 爱马仕钢印nk什么意思 我一男的,被一女生说是臭娘们,然后说她自己是纯爷们,彼此都是棒棒的,她... 自称纯爷们的女生会招人喜欢吗? 我有一个女生朋友说她内心纯爷们那么我要怎样回答她? 纯爷们什么意思,我一个女性朋友说自己是纯爷们 是什么意思? 为什么我们班的女生说我是纯爷们? 黄面小饼的做法,黄面小饼怎么做好吃,黄面小饼 如何发现家里被窃听了? 嘉陵本田250双缸双化叛逆者巡航大太子排气管多少钱 神魄中的天宇收服了几只神魄 为什么会出现“天再旦”? 重制版的全职猎人奇犽怎么都不变猫脸了、那个很萌诶~0w0 届萌是什么意思诶… 小学三年级语文《不愿长大的小姑娘 》原文、教案及教学反思 我军09式105毫米突击炮的采购价格是多少?战斗全重有多重?能否俱备与63... ...了的地方要剪掉么你,种了有小半个月了,一直不长葱 葱生根快的方法 如果飞机做特技表演时有四个规定动作如 虫虫漫画怎么下载不了 淘宝卖的翼年代记画集 哪种比较好?买过的给个建议吧 ...和打底裤连着的那种,可是为什么我洗了一次,那个打底裙子就皱了... 面对过去长久的不堪,萎靡不振,如何重振旗鼓? 如何跳过辅助验证注册? 如何注册不用好友辅助 天津考上清华北大人数 无气喷嘴625与525哪个和涂料流量大 惊鸿7羽毛球拍男生能不能用 《进退两难》程卿小说txt全集免费下载 男人和女人的你好分别怎么说? 补充谚语或歇后语 男人知道我删了他,却不加我,什么意思? 为什么一个男人说喜欢我,我把他删了,他不重新加我,也不删除我啊_百度知... 公猫喜欢咬人还是母猫喜欢咬人?