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)

你可能感兴趣的:(python3 导出DataFrame到本地excel(数据条数大于65535))