在项目接近尾声的时候,经常会需要将客户的一些数据资料导入到项目中进行测试或者实际使用,大量的数据当然不可能通过手动的方式输入,这个时候就需要将数据通过Excel文件导入到项目中。具体实现方式如下:
1.引入xlrd模块
import xlrd
2.从前端获取Excel文件数据对象
excel_file = request.FILES.get('excel_file','')
3.读取Excel文件数据对象
常用的Excel文件有 .xlsx 和 .xls两种,.xls文件读取时需要设置formatting_info=True
data = xlrd.open_workbook(filename=None, file_contents=excel_file.read()) # xlsx文件
data = xlrd.open_workbook(filename=None, file_contents=excel_file.read(), formatting_info=True) # xls文件
4.获取Excel中每张表(sheets)的数据内容
get_sheets_mg() # 获取表中每一行的数据
def get_sheets_mg(data, num): # data:Excel数据对象,num要读取的表
table = data.sheets()[num] # 打开第一张表
nrows = table.nrows # 获取表的行数
ncole = table.ncols # 获取列数
all_list = []
for i in range(nrows): # 循环逐行打印
one_list = []
for j in range(ncole):
cell_value = table.row_values(i)[j]
if (cell_value is N