python3 导出DataFrame到本地excel(数据条数大于65535)

如果数据行数 < 65535,可以直接使用to_excel导出,

DFname.to_excel(excel_contents)

其中,DFname 为DataFrame文件名,excel_contents为excel储存路径,如:’d:test.xlsx。

如果数据行数 > 65536,无法使用to_excel,可以使用以下方法:

from openpyxl.workbook import Workbook
def DF2xls(filename,xlsname):  
    #DataFrame转换成xlsx的函数,filename为表示DataFrame名称,xlsname文件储存路径
    xls=Workbook()
    sheet = xls.get_sheet_by_name('Sheet')   
    for x in range(len(filename) + 1): #x为行数
        y_num = 1  #y_num为插入表列数
        #逐条数据写入sheet内
        for y in filename.columns:
            if(x == 0):
                item = y
            else:
                item = filename[y][(x - 1):x][x - 1]
            sheet.cell(row=x + 1,column=y_num,value=item)
            y_num = y_num + 1
    xls.save(xlsname) #保存
# 调用DF2xls,直接保存数据。
DF2xls(getdata,xlsname)

你可能感兴趣的:(python,excel,python)