1、读取本地excel文件中所有数据
class TestExcelView(ViewSet):
authentication_classes = []
permission_classes = []
throttle_classes = []
@action(methods=['get'],detail=False)
def testexcel(self,request):
path=os.path.join(settings.MEDIA_ROOT,'students_excels','200732-51200210.xlsx')
wb = openpyxl.load_workbook(path) #读取本地的excel文件
ws = wb.active #拿到默认的sheet工作表
max_row = ws.max_row #拿到总行数
max_column = ws.max_column #拿到总列数
all_lis=[]
for row in range(1,max_row+1):
lis=[] #存放的是一行的数据
for column in range(1,max_column+1) :
lis.append(ws.cell(row,column).value)
all_lis.append(lis) #存放所有数据,一行一个列表
return ApiResponse(data=all_lis)
2、通过两个循环就可以拿到excel表的所有数据。