在此,对write_merge()的用法稍作解释,如上述:sheet1.write_merge(1,2,3,3,'打游戏'),即在四列合并第2,3列,合并后的单元格内容为"合计",并设置了style。其中,里面所有的参数都是以0开始计算的。
Python读excel——xlrd
Python读取Excel表格,相比xlwt来说,xlrd提供的接口比较多,但过程也有几个比较麻烦的问题,比如读取日期、读合并单元格内容。
下面先看看基本的操作:
整体思路为,打开文件,选定表格,读取行列内容,读取表格内数据
详细代码如下:
import xlrdfrom datetime import date,datetimefile = 'test3.xlsx'def read_excel():wb = xlrd.open_workbook(filename=file)#打开文件print(wb.sheet_names())#获取所有表格名字sheet1 = wb.sheet_by_index(0)#通过索引获取表格sheet2 = wb.sheet_by_name('年级')#通过名字获取表格print(sheet1,sheet2)print(sheet1.name,sheet1.nrows,sheet1.ncols)rows = sheet1.row_values(2)#获取行内容cols = sheet1.col_values(3)#获取列内容print(rows)print(cols)print(sheet1.cell(1,0).value)#获取表格里的内容,三种方式print(sheet1.cell_value(1,0))print(sheet1.row(1)[0].value)<span style="color:transparent">来1源gaodai#ma#com搞*代#码1网</span>
运行结果如下:
那么问题来了,上面的运行结果中红框框中的字段明明是出生日期,可显示的确实浮点数;同时合并单元格里面应该是有内容的,结果不能为空。
别急,我们来一一解决这两个问题:
1.python读取excel中单元格内容为日期的方式