python读写excel文件的方法

  介绍

这篇文章主要介绍了python读写excel文件的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

python读写excel的方式有很多,不同的模块在读写的方法上稍有区别:

用xlrd和xlwt进行excel读写;

用openpyxl进行excel读写;

用熊猫进行excel读写;

为了方便演示,我这里新建了一个数据。xlsx文件,第一个工作表sheet1区域“A1: F5”的内容如下,用于测试读excel的代码:

 python读写excel文件的方法

一、利用xlrd和xlwt进行excel读写(xlwt不支持xlsx)

首先是安装第三方模块xlrd和xlwt,直接输入命令“pip安装xlrd"和“pip安装xlwt"就行,如下(cmd→→CD c: pythonscripts):

 python读写excel文件的方法

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文件的方法