您的位置:首页 > 编程语言 > Python开发

Python xlrd、xlwt 用法说明

2017-08-16 19:17 288 查看
转载请注明出处,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样式可选

参考文章,用python读写excel(xlrd、xlwt)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python excel