介绍
这篇文章给大家分享的是有关python读写excel的方法是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel, xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。
下面分别记录python读和写excel。
<强> python写excel——xlwt 强>
python写excel的难点不在构造一个工作簿的本身,而是填充的数据,不过这不在范围内。在写excel的操作中也有棘手的问题,比如
写入合并的单元格就是比较麻烦的,另外写入还有不同的样式。
详细代码如下:
import xlwt #设置表格样式 def set_style(名字、身高、大胆=False): 时间=style xlwt.XFStyle () 时间=font xlwt.Font () font.name =,名字 font.bold =,大胆 时间=font.color_index 4 时间=font.height 高度 时间=style.font 字体 return 风格 #写Excel def write_excel (): 时间=f xlwt.Workbook () 时间=sheet1 f.add_sheet(& # 39;学生& # 39;,cell_overwrite_ok=True) row0 =,(“姓名“,“年龄“,“出生日期“,“爱好“) colum0 =,(“张三“,“李四“,“恋习Python",“小明“,“小红”,“无名“) #写第一行 for 小姐:拷贝范围(0,len (row0)): sheet1.write(0,我,row0[我],set_style (& # 39; Times  New 罗马# 39;,220年,真的)) #写第一列 for 小姐:拷贝范围(0,len (colum0)): sheet1.write (i + 1 0 colum0[我],set_style (& # 39; Times  New 罗马# 39;,220年,真的)) sheet1.write (1、3、& # 39; 2006/12/12& # 39;) sheet1.write_merge(6 6 1 3 & # 39;未知& # 39;)#合并行单元格 sheet1.write_merge(1、2、3、3、& # 39;打游戏& # 39;)#合并列单元格 sheet1.write_merge(4、5、3、3、& # 39;打篮球& # 39;) f.save (& # 39; test.xls& # 39;) if __name__ ==, & # 39; __main__ # 39;: write_excel ()
在此,对write_merge()的用法稍作解释,如上述:sheet1.write_merge(1、2、3、3、& # 39;打游戏& # 39;),即在四列合并第2、3列,合并后的单元格内容
为“合计“,并设置了风格。其中,里面所有的参数都是以0开始计算的。
python学习网,免费的python学习网站,欢迎在线学习!
<强> python读excel——xlrd 强>
python读取excel表格,相比xlwt来说,xlrd提供的接口比较多,但过程也有几个比较麻烦的问题,比如读取日期,读合并单元格内容。
整体思路为,打开文件,选定表格,读取行列内容,读取表格内数据
详细代码如下:
import xlrd 得到datetime import 日期datetime 时间=file & # 39; test3.xlsx& # 39; def read_excel ():==wb xlrd.open_workbook(文件名文件)#打开文件 print (wb.sheet_names()) #获取所有表格名字 时间=sheet1 wb.sheet_by_index(0) #通过索引获取表格 时间=sheet2 wb.sheet_by_name(& # 39;年级& # 39;)#通过名字获取表格 打印(sheet1 sheet2) 打印(sheet1.name sheet1.nrows sheet1.ncols) 时间=rows sheet1.row_values(2) #获取行内容 时间=cols sheet1.col_values(3) #获取列内容 打印(行) 打印(峡路) print (sheet1.cell (1,0) value) #获取表格里的内容,三种方式 print (sheet1.cell_value (1,0)) print (sheet1.row (1) [0]。value)
感谢各位的阅读!关于python读写excel的方法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!