django框架中excel的导入导出(xlrd库的使用)

xlrd简介

基于django框架,如何将excel导入,然后读取数据进行保存呢?
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。
最近接到一个项目,要实现excel格式文件(.xls, .xlsx)的导入,并将数据在数据库中进行保存,就用到了xlrd这个库。
现在就开始和大家介绍一下:
导入模块

import xlrd

1、常用单元格中的数据类型

  • empty(空格),1 string, 2 number, 3 date, 4 boolean, 5 error, 6 blank(空白表格)

2、读取excel文件

  • 打开excel文件
data = xlrd.open_workbook(filename, file_contents) # filename:文件名称;file_contents:文件内容
  • 对行进行操作
table = data.sheets()[0] # 通过索引获取表单
table = data.sheet_by_index(sheet_indx)) # 通过索引顺序获取
table = data.sheet_by_name(sheet_name) # 通过名称获取
names = data.sheet_names()    # 返回book中所有工作表的名字
data.sheet_loaded(sheet_name/indx)   # 检查某个sheet是否导入完毕
  • 对列进行操作
ncols = table.ncols   # 获取列表的有效列数
table.col(col, start_rowx=0, end_rowx=None)  # 返回由该列中所有的单元格对象组成的列表
table.col_slice(col, start_rowx=0, end_rowx=None)  # 返回由该列中所有的单元格对象组成的列表
table.col_types(col, start_rowx=0, end_rowx=None)    # 返回由该列中所有单元格的数据类型组成的列表
table.col_values(col, start_rowx=0, end_rowx=None)   # 返回由该列中所有单元格的数据组成的列表
  • 对单元格进行操作
table.cell(row, col)   # 返回单元格内容
table.cell_type(row, col)    # 返回单元格中的数据类型
table.cell_value(row, col)   # 返回单元格中的数据

你可能感兴趣的:(django框架中excel的导入导出(xlrd库的使用))