这篇文章主要介绍了python读写excel文件的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
python读写excel的方式有很多,不同的模块在读写的方法上稍有区别:
用xlrd和xlwt进行excel读写;
用openpyxl进行excel读写;
用熊猫进行excel读写;
为了方便演示,我这里新建了一个数据。xlsx文件,第一个工作表sheet1区域“A1: F5”的内容如下,用于测试读excel的代码:
一、利用xlrd和xlwt进行excel读写(xlwt不支持xlsx)
首先是安装第三方模块xlrd和xlwt,直接输入命令“pip安装xlrd"和“pip安装xlwt"就行,如下(cmd→→CD c: pythonscripts):
1, xlrd读excel:
进口xlrd 书=xlrd.open_workbook (& # 39; data.xlsx& # 39;) sheet1=book.sheets () [0] nrows=sheet1.nrows 打印(& # 39;表格总行数& # 39;,nrows) ncols=sheet1.ncols 打印(& # 39;表格总列数& # 39;,ncols) row3_values=sheet1.row_values (2) 打印(& # 39;第3行值& # 39;,row3_values) col3_values=sheet1.col_values (2) 打印(& # 39;第3列值& # 39;,col3_values) cell_3_3=sheet1.cell (2, 2) value 打印(& # 39;第3行3列第的单元格的值:& # 39;,cell_3_3)
运行结果:
表格总行数5 表格总列数5 第3行值(& # 39;3个# 39;& # 39;3 b # 39;, & # 39; 3 c # 39;, & # 39; 3 d # 39;, & # 39; 3 f # 39;】 第3列值(& # 39;1 c # 39; & # 39; 2 c # 39;, & # 39; 3 c # 39;, & # 39; 4 c # 39;, & # 39; 5 c # 39;】 第3行3列第的单元格的值:3 c
2, xlwt写excel
主要代码如下:
工作簿=xlwt.Workbook () 工作表=workbook.add_sheet(& # 39;测试# 39;) worksheet.write (0, 0, & # 39; A1data& # 39;) workbook.save (& # 39; excelwrite.xls& # 39;)
程序运行后,新建excelwrite.xls工作簿并插入文本工作表,A1的内容为A1data。
二,利用openpyxl读写excel,注意这里只能是xlsx类型的excel
安装的话,直接输入命令“pip安装openpyxl"就行,很快就能安装完毕。
读excel:
进口openpyxl 工作簿=openpyxl.load_workbook (& # 39; data.xlsx& # 39;) 工作表=workbook.get_sheet_by_name (& # 39; Sheet1& # 39;) row3=[项目。值项列表(worksheet.rows) [2]] 打印(& # 39;第3行值& # 39;,row3) col3=[项目。值项列表(worksheet.columns) [2]] 打印(& # 39;第3行值& # 39;,col3) cell_2_3=worksheet.cell(行=2,列=3)value 打印(& # 39;第2行3列第值& # 39;,cell_2_3) max_row=worksheet.max_row 打印(& # 39;最大行& # 39;,max_row)
运行结果:
第3行值(& # 39;3个# 39;& # 39;3 b # 39;, & # 39; 3 c # 39;, & # 39; 3 d # 39;, & # 39; 3 f # 39;】 第3行值(& # 39;1 c # 39; & # 39; 2 c # 39;, & # 39; 3 c # 39;, & # 39; 4 c # 39;, & # 39; 5 c # 39;】 2第行第3列值2 c 以前最大行5 >写Excel:
进口openpyxl 工作簿=openpyxl.Workbook () 表=workbook.active 表(& # 39;a1 # 39;]=& # 39;你好,wwu& # 39; workbook.save (& # 39; new.xlsx& # 39;)程序运行后,新建新的。xls工作簿并插入表工作表,A1的内容为你好,wwu。
三,利用熊猫读取excel
熊猫的名称来自于面板数据(面板数据)和python数据分析(数据分析)。
首先要安装熊猫模块,相对来说,安装熊猫模块要复杂一些。
如果用pip安装熊猫安装后运行出的错,可以考虑安装以前的版本:pip安装熊猫==0.22
熊猫是一个数据处理的包,本身提供了许多读取文件的函数,像read_csv(读取csv文件),read_excel(读取excel文件)等,只需一行代码就能实现文件的读取。
读取excel:
熊猫作为pd导入 df=pd.read_excel (" # 39; data.xlsx& # 39;, sheetname=0) print (df.head ())运行结果:
1 1 1 b c 1 d f 0 2 2 b 2 c 2 d 2 f 1 3 3 3 b c 3 d 3 f 4 2 4 b c 4 d f 3 5 5 5 b c 5 d 5 f写Excel:
从熊猫DataFrame进口 data=https://www.yisu.com/zixun/{ “名称”:['张三”,“李四”,“王五”), “年龄”:(11、12、13) “性”:'男','女','男'] } df=DataFrame(数据) df.to_excel (new.xlsx”)python读写excel文件的方法