Python中不同Excel写入方法速度比较如何?
- 内容介绍
- 文章标签
- 相关推荐
本文共计839个文字,预计阅读时间需要4分钟。
通过经验,新建一个Excel表格,包含7个sheet,每个sheet有800条数据,其中最后一个sheet为空。首先使用openpyxl进行写入操作,代码如下:
pythonfrom openpyxl import Workbookfrom django.contrib.auth.models import Auth
book=Workbook()sheets=['Sheet1', 'Sheet2', 'Sheet3', 'Sheet4', 'Sheet5', 'Sheet6', 'Sheet7']
for sheet_name in sheets: sheet=book.create_sheet(sheet_name) for i in range(1, 801): sheet.append([f'Data{i}'])
auths=Auth.objects.filter()for sheet_name, auth in zip(sheets, auths): sheet=book[sheet_name] for i, field in enumerate(auth._meta.get_fields(), start=1): sheet.cell(row=1, column=i+1, value=field.name) sheet.cell(row=2, column=i+1, value=getattr(auth, field.name))
book.save('data.xlsx')
经过实验,新建一个excel表格,该表格拥有7个sheet,每个sheet有800条数据,其中最后一个sheet为空。
本文共计839个文字,预计阅读时间需要4分钟。
通过经验,新建一个Excel表格,包含7个sheet,每个sheet有800条数据,其中最后一个sheet为空。首先使用openpyxl进行写入操作,代码如下:
pythonfrom openpyxl import Workbookfrom django.contrib.auth.models import Auth
book=Workbook()sheets=['Sheet1', 'Sheet2', 'Sheet3', 'Sheet4', 'Sheet5', 'Sheet6', 'Sheet7']
for sheet_name in sheets: sheet=book.create_sheet(sheet_name) for i in range(1, 801): sheet.append([f'Data{i}'])
auths=Auth.objects.filter()for sheet_name, auth in zip(sheets, auths): sheet=book[sheet_name] for i, field in enumerate(auth._meta.get_fields(), start=1): sheet.cell(row=1, column=i+1, value=field.name) sheet.cell(row=2, column=i+1, value=getattr(auth, field.name))
book.save('data.xlsx')
经过实验,新建一个excel表格,该表格拥有7个sheet,每个sheet有800条数据,其中最后一个sheet为空。

