转载请注明出处,http://blog.csdn.net/Bule_Zst/article/details/77266273
xlrd
引入xlrd,import xlrd
打开Excel文件,xlsx = xlrd.open_workbook( path )
,path为文件的绝对路径
获取工作表(sheet)名称,xlsx.sheet_names()
,返回值为列表
获取工作表对象,sheet = xlsx.sheets()[0]
,获取第一个工作表
获取工作表中的行、列数量,sheet.ncols
sheet.nrows
获取第i行的内容,sheet.row_values( i )
,返回值为列表
获取第i行、第j列单元格的内容,sheet.row_values( i )[j]
参考文章,python中使用xlrd、xlwt操作excel表格详解
xlwt
引入xlwt,import xlwt
新建工作簿,xlsx = xlwt.Workbook( encoding="utf-8" )
,参数:设置编码为utf-8
添加工作表,sheet = xlsx.add_sheet( "sheet1", True )
,参数:工作表名称;是否允许覆盖写入,默认为False,如果为False,则覆盖写入时会报错
设置单元格宽度,sheet.col(0).width = 256 * num
,设置第一列的宽度,num为字符的个数,256为单个字符的宽度
写入单元格,sheet.write( i, j, content, style )
,参数:写入第i行第j列的单元格(从0开始计数),style为单元格样式
合并单元格写入,sheet.write_merge( topRow, bottomRow, leftCol, rightCol, content, style )
保存工作簿,xlsx.save( path )
,注意,写入的内容必须与工作簿的编码一致,否则在保存的时候会报错,比如,设置编码为utf-8,那么所有写入的内容都必须是utf-8的编码
样式设置
新建alignment:alignment = xlwt.Alignment()
设置行居中,alignment.horz = xlwt.Alignment.HORZ_CENTER
设置列居中,alignment.vert = xlwt.Alignment.VERT_CENTER
设置自动换行,alignment.wrap = xlwt.Alignment.WRAP_AT_RIGHT
新建font,font = xlwt.Font()
字体加粗,font.bold = True
设置字体大小,font.height = 12 * 20
,12号的字体
设置为宋体,font.name = "SimSun"
新建borders,borders = xlwt.Borders()
设置表格宽度,borders.left = xlwt.Borders.THIN
新建style,style = xlwt.XFStyle()
为style设置alignment,style.alignment = alignment
为style设置font,style.font = font
为style设置borders,style.borders = borders
最后在写入单元格时使用style就可以了,更多样式设置详见参考文章
超链接
新建link,link = 'HYPERLINK("%s";"%s")' % ( str1, str2 )
,str1为链接地址,可以是文件路径(记得将斜杠变成双斜杠)也可以是url地址,str2为在单元格中显示的文本
写入单元格,sheet.write(i, j, xlwt.Formula(link), style)
,写入第i行第j列,style样式可选