本节内容:

1、xlwd模块写入excel
2、XlsxWriter模块

1、xlwd和XlsxWriter的不同之处

1、用xlwt来生成excel的,生成的后缀名为xls,在xlwt中生成的xls文件最多能支持65536行数据。

2、python XlsxWriter模块创建aexcel表格,生成的文件后缀名为.xlsx,
最大能够支持1048576行数据,16384列数据

一、xlwd模块写入excel

1、获取表格对象

# 第一种方式,常用、简单
f = xlwt.Workbook()
sheet1 = f.add_sheet('学生',cell_overwrite_ok=True)

# 第二种方式,差不多
file = Workbook(encoding = 'utf-8')  # 指定file以utf-8的格式打开
table = file.add_sheet('data')  # 指定打开的表名,使用table句柄操作这个表格

2、写入行和列

fe1:简单版写入行和列

#设置表格样式
def set_style(name,height,bold=False):
    style = xlwt.XFStyle()
    font = xlwt.Font()
    font.name = name
    font.bold = bold
    font.color_index = 4
    font.height = height
    style.font = font
    return style

#写Excel
def write_excel():
    f = xlwt.Workbook()
    sheet1 = f.add_sheet('学生',cell_overwrite_ok=True)
    row0 = ["姓名","年龄","出生日期","爱好"]
    colum0 = ["张三","李四","恋习Python","小明","小红","无名"]
    #写第一行
    for index, i in enumerate(row0):  # 行号、列号从零开始,
        sheet1.write(0,index,i,set_style('Times New Roman',220,True))  # 行号,列号,内容,样式
    #写第一列
    for index, i in enumerate(colum0):
        sheet1.write(index+1,0,i,set_style('Times New Roman',220,True))

    f.save("学生信息.xls")

二、XlsxWriter模块

Categories: py之excel

0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *