我正在加载django模型中的excel文件,并使用xlrd读取并存储在数据库中。

加载大约20k行需要1分钟。但是我的文件有160k行,大约需要8分钟,所以我需要将这种大容量文件的读取和存储时间减少到一分钟以内。我应该做些什么来减少加载时间。所有可能的方法是什么??在def upload_file(request):

if request.method == 'POST':

form = UploadFileForm(request.POST, request.FILES)

if form.is_valid():

newdoc = Upload(file = request.FILES['file'])

newdoc.save()

xlbook = open_workbook(newdoc.file.name)

sheet = xlbook.sheet_by_index(0)

field = [sheet.cell_value(0,c) for c in range(sheet.ncols)]

temp = [sheet.cell_value(c,0) for c in range(sheet.nrows)]

value = [[sheet.cell_value(r,c) for c in range(sheet.ncols)]for r in range (sheet.nrows)]

data = {}

if request.POST.get('check'):

Sales.objects.filter(OrderID__in = temp[1:]).delete()

for n in range(0,sheet.nrows):

if n > 0:

list = value[n]

for i in range(0,len(field)):

data[field[i]] = list[i]

if data:

date_value = xldate_as_tuple(sheet.cell_value(n,1),xlbook.datemode)

data["Date"] = datetime(*date_value[:3])

add = Sales.objects.get_or_create(**data)

return HttpResponseRedirect('/salesdata/')

if request.method == 'GET':

form = UploadFileForm(request.POST, request.FILES)

return render(request,'salesdata/upload.html', {'form': form})

python 读取excel太慢_使用xlrd读取django批量excel文件太慢相关推荐

  1. python设置excel的格式_python使用xlrd与xlwt对excel的读写和格式设定

    前言 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库.本文主要介绍了python使用xlrd与xlwt对excel的读写和格式设定, ...

  2. excel自动筛选_具有范围内条件的Excel自动筛选

    excel自动筛选 In Excel 2003, and earlier versions, an AutoFilter allows only two criteria for each colum ...

  3. excel操作练习_你见过最好的Excel教程有哪些?

    教程领到手,学习不用愁!领 答案找一套知识兔Excel教程,学习Excel基本功能,学习Excel高频应用技能--之后很简单,就是反复的练,刻意的练习,不然就多应用.兴趣使然,以应用为导向,学以致用, ...

  4. JAVA实现Excel照相机功能_​教大家如何设置调用Excel照相机功能

    近日有关于如何设置调用Excel照相机功能的问题受到了很多网友们的关注,大多数网友都想要知道如何设置调用Excel照相机功能的具体情况,那么关于到如何设置调用Excel照相机功能的相关信息,小编也是在 ...

  5. excel填充序列_怎样从零基础学习Excel

    学习Excel最重要的是多动手,多实践,动手实践一次比看100遍视频还强.接下来是如何系统学习Excel,根据Excel的应用,可以将Excel划分成:软件操作.函数进阶.图表基础.数据透视表.实战应 ...

  6. mac u盘文件过大 拷贝不进去_mac文件太大无法复制到u盘怎么办-mac文件太大无法拷贝解决方法 - 河东软件园...

    在日常的学习/生活/工作中我们常常使用U盘储存文件,而想必许多用户在Mac上将比较大的文件拷贝到U盘时,常常会出现"文件太大无法拷贝"的错误提示,而此时我们会发现,其实我们的U盘明 ...

  7. mac u盘文件过大 拷贝不进去_mac文件太大无法复制到u盘怎么办 mac文件太大无法复制到u盘解决方法...

    类型:Mac图形图像大小:23.3M语言:中文 评分:10.0 标签: 立即下载 mac文件太大无法复制到u盘怎么办?mac文件太大无法复制到u盘解决方法.最近很多用户在询问mac文件太大无法复制到u ...

  8. python 读取合并单元格_python使用xlrd读取合并单元格

    合并单元格 操作方法: 1.使用xlrd自带属性:merged_cells # 获取表格中所有合并单元格位置,以列表形式返回 (起始行,结束行,起始列,结束列) merged = sheet.merg ...

  9. python 向已有excel写数据_将数据写入已有的excel文件并制作汇总页签

    我必须将一些数据写入现有的xls文件中.(我应该说,我在unix上工作,不能使用windows) 我更喜欢使用python,并尝试过xlwt.openpyxl.xlutils等库.在 它不工作,因为在 ...

最新文章

  1. 程序员再也不能埋头敲代码了
  2. memcpy()函数
  3. 今年诺贝尔医学奖颁给丙肝病毒发现者:英美三位科学家加冕,最年长者85岁,都曾获拉斯克奖...
  4. Java8 - 自定义实现体会CompletableFuture的原理
  5. wifi协议栈_一文读懂米家部分智能硬件:米家Zigbee及WiFi模块拆解分析
  6. SAP Spartacus List Component 里定义的待显示 Popover 内容,如何传递到 Popover Component 里的?
  7. linux 下脚本安装 mysql_linux(centos7)下编译安装mysql(数据库)一键安装详解+脚本文件...
  8. [js] axios拦截器原理是什么?
  9. 解决办法:eclipse查看安卓8.0及以上设备的LOG
  10. 【Pygame闯关游戏】手残勿入,最新虐心游戏《见缝插针》——不得不玩的一款游戏。
  11. java setContentType 为utf-8中文仍为乱码
  12. CCF中A类和B类会议投稿时间和投稿页面整理(人工智能、网络安全、数据库相关)
  13. 【Unity】四叉树/八叉树管理和动态加载场景物件
  14. 个人开发者如何免费打造属于自己的微信小程序
  15. 2022年全国计算机四级考试精选模拟题及答案
  16. 二叉树的操作--递归与非递归
  17. 预防甲肝和戊肝,海产品烧熟煮透吃
  18. mPaas小程序(支付宝、钉钉...) 筛选器/格式化数据
  19. 重读 构建Oracle高可用环境(一)
  20. 产品级项目---智能随访系统

热门文章

  1. 装箱问题C语言报告,装箱问题C语言实现(算法分析).doc
  2. 科普:开源是什么?开源就等于免费吗?
  3. 【Git】Git安装+简单使用详细步骤
  4. JVM -XMX与XMS是什么
  5. express安装及其简单应用
  6. [USACO3.2]香甜的黄油 Sweet Butter
  7. StackEdit Windows本地服务器搭建
  8. 元宇宙、区块链 通俗易懂
  9. 微信是怎么防止xposed进行hook的
  10. 使用css3属性做一个循环旋转的动画