django项目中实现excel表数据导入
依赖模块:
xlrd模块安装:pip install xlrd
安装好xlrd模块之后基本的准备工作就已经完成。
实现:
views.py:
def import_excel(self, request):"""导入excel表数据"""excel_file = request.FILES.get('excel_file', '') # 获取前端上传的文件file_type = excel_file.name.split('.')[1] # 拿到文件后缀if file_type in ['xlsx', 'xls']: # 支持这两种文件格式# 打开工作文件data = xlrd.open_workbook(filename=None, file_contents=excel_file.read())tables = data.sheets() # 得到excel中数据表sheets1,sheets2...# 循环获取每个数据表中的数据并写入数据库for table in tables:rows = table.nrows # 总行数try:# 控制数据库事务交易with transaction.atomic():# 获取数据表中的每一行数据写入设计好的数据库表for row in range(1, rows): # 从1开始是为了去掉表头row_values = table.row_values(row) # 每一行的数据DataTable.objects.create(number=row_values[0],name=row_values[1],linkman=row_values[2],phone=row_values[3],hyperlink=row_values[4],remarks=row_values[5])except:return restful.error(message='解析excel文件或者数据插入错误!')return restful.success()else:return restful.error(message='上传文件类型错误!')
以上可依次获取Sheets1,Sheets2,Sheets3…表中数据
参考:https://blog.csdn.net/ZERO_WYF/article/details/84955242
django项目中实现excel表数据导入相关推荐
- excel表数据导入数据库mysql中,并解决导入时间格式问题
1.准备好Excel表数据 id category_id category_pid title art_desc content imageurl tags create_time 3 1 E ...
- Excel百万数据导入oracle,excel表数据导入oracle的方法!(超级有用)
excel表导入oracle数据库的方法,这些方法也可以用于将其它格式的数据导入到oracle中,这里只是以excel为例.oracle9i以上.21村落‑i3?:L L4s9U#[z:u,U‑l方法 ...
- 解决django项目中删除数据库表时无法再迁移出来的问题
今天在使用django时,不小心删除了数据库中的一张表,然后无论如何迁移都无法迁移出models中所规定的那张表.就算将migrations中的 0001_initial.py 迁移文件删掉再重新迁移 ...
- sqlite java excel,Android将Excel表数据导入SQLite数据库
前两天接了个私活,需求方给了一个Excel表格,需要使用到里面的7000+条数据进行查询,最开始以为7000条一条条加入数据库也还好,以下是其中一部分数据: 但当我添加了20多条的时候突然发现这样的方 ...
- [Java中实现Excel表导入导出]基于easy-poi和EasyExcel两种方式实现
第一种:基于easy-poi实现Excel导入导出 1.导出Excel表格 第一步:在pom文件中导入依赖 <!--基于easy-poi实现Excel导入导出--><dependen ...
- 达梦数据库如何把EXCEL的数据导入到表中?
现有一张数据量很大的EXCEL表需要导入数据表中,一条条执行浪费人工时间.因此选择用DM迁移工具进行数据迁移. 1.1先查看EXCEL的结构,可以看到三个列名分别为CITY_ID.CITY_NAME. ...
- 用ado把excel数据写入oracle,如何将excel表格数据导入到oracle数据库对应的表中?!oracle导出excel文件...
如何把excel里的表导入到oracle里 使用第三方工具吧,toad之类的 一个excel表格中有多个sheet,如何将其导入oracle数据库 户和要用DBA 最简单得建用户: create us ...
- oracle数据库表excel文件位置,“如何将excel表格数据导入到oracle数据库对应的表中?“数据库文件导入excel表格数据库中...
如何实现Excel表格自动导入到数据库 库?是什么数据库?sql?access?mysql?我以sql2008为例子 1.打开SQL Server Management Studio-任务-数据 2. ...
- 表格数据批量导入html,excel表格数据导入前端table-html中的表格数据怎样导入到ecxel表?...
如何将excel中的数据自动导入web页面中? 如何将Excel中一个表格的数据导入到另一个表格 DataTable.ImportSheet(FileName,SheetSource,SheetDes ...
最新文章
- java 多线程处理任务_用Java多线程,将任务分步骤处理
- IT规划的企业应用实践(10)研究的范围和限制
- rabbitmq 连接过程详解
- 算法竞赛入门经典(第二版) | 例题5-1 大理石在哪 (普适查找)(UVa10474,Where is the Marble?)
- 负载均衡的集中实现方式
- 获取两个数的最大值,判断是否相等;
- 一个三流学校程序员的奋斗历程
- 【静态站点(二)】之 Gridsome 基础
- 程序买卖(一舟,改自网络)
- Git(11)-- Git 别名(alias)
- Java知识系统回顾整理01基础03变量04类型转换
- 项目质量管理的三个重要流程
- 如何彻底卸载win10预装的office365等
- 分类堆叠柱状图顺序排列及其添加合适条块标签
- Kali安装天使之剑AngelSword,python3的poc!!
- 使用旋转动画实现刻度表
- GNS3的RIP协议的动态路由配置
- IT项目经理在面试时如何巧妙的回答老板提出的问题
- AWS KVS(Kinesis Video Streams)之WebRTC移植编译(五)
- JAVA使用POL导入Excel解决数据精度问题
热门文章
- 在Ubuntu上编译gptfdisk的方法
- 计算机cpu型号有,intel cpu有多少种型号
- 关于Git提交报warning解决方法(个人笔记)
- 【转】走火大神说:去年这时候又辞退了一个老油条,不知道他现在是否在开公司了,可以对比一下混工资的水平...
- 北四村的蚁族程序员:面朝西二旗
- html手机端页面meta,移动端网页meta设置和响应式
- 嵌入式linux下控制电机运动
- npm安装报错(npm ERR! code EPERM npm ERR! syscall mkdir npm ERR! path C:\Program Files\nodejs\node_ca...)
- selenium爬取拉勾网
- ubantu系统从命令行进入桌面