python 读取excel太慢_使用xlrd读取django批量excel文件太慢
我正在加载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文件太慢相关推荐
- python设置excel的格式_python使用xlrd与xlwt对excel的读写和格式设定
前言 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库.本文主要介绍了python使用xlrd与xlwt对excel的读写和格式设定, ...
- excel自动筛选_具有范围内条件的Excel自动筛选
excel自动筛选 In Excel 2003, and earlier versions, an AutoFilter allows only two criteria for each colum ...
- excel操作练习_你见过最好的Excel教程有哪些?
教程领到手,学习不用愁!领 答案找一套知识兔Excel教程,学习Excel基本功能,学习Excel高频应用技能--之后很简单,就是反复的练,刻意的练习,不然就多应用.兴趣使然,以应用为导向,学以致用, ...
- JAVA实现Excel照相机功能_教大家如何设置调用Excel照相机功能
近日有关于如何设置调用Excel照相机功能的问题受到了很多网友们的关注,大多数网友都想要知道如何设置调用Excel照相机功能的具体情况,那么关于到如何设置调用Excel照相机功能的相关信息,小编也是在 ...
- excel填充序列_怎样从零基础学习Excel
学习Excel最重要的是多动手,多实践,动手实践一次比看100遍视频还强.接下来是如何系统学习Excel,根据Excel的应用,可以将Excel划分成:软件操作.函数进阶.图表基础.数据透视表.实战应 ...
- mac u盘文件过大 拷贝不进去_mac文件太大无法复制到u盘怎么办-mac文件太大无法拷贝解决方法 - 河东软件园...
在日常的学习/生活/工作中我们常常使用U盘储存文件,而想必许多用户在Mac上将比较大的文件拷贝到U盘时,常常会出现"文件太大无法拷贝"的错误提示,而此时我们会发现,其实我们的U盘明 ...
- mac u盘文件过大 拷贝不进去_mac文件太大无法复制到u盘怎么办 mac文件太大无法复制到u盘解决方法...
类型:Mac图形图像大小:23.3M语言:中文 评分:10.0 标签: 立即下载 mac文件太大无法复制到u盘怎么办?mac文件太大无法复制到u盘解决方法.最近很多用户在询问mac文件太大无法复制到u ...
- python 读取合并单元格_python使用xlrd读取合并单元格
合并单元格 操作方法: 1.使用xlrd自带属性:merged_cells # 获取表格中所有合并单元格位置,以列表形式返回 (起始行,结束行,起始列,结束列) merged = sheet.merg ...
- python 向已有excel写数据_将数据写入已有的excel文件并制作汇总页签
我必须将一些数据写入现有的xls文件中.(我应该说,我在unix上工作,不能使用windows) 我更喜欢使用python,并尝试过xlwt.openpyxl.xlutils等库.在 它不工作,因为在 ...
最新文章
- 程序员再也不能埋头敲代码了
- memcpy()函数
- 今年诺贝尔医学奖颁给丙肝病毒发现者:英美三位科学家加冕,最年长者85岁,都曾获拉斯克奖...
- Java8 - 自定义实现体会CompletableFuture的原理
- wifi协议栈_一文读懂米家部分智能硬件:米家Zigbee及WiFi模块拆解分析
- SAP Spartacus List Component 里定义的待显示 Popover 内容,如何传递到 Popover Component 里的?
- linux 下脚本安装 mysql_linux(centos7)下编译安装mysql(数据库)一键安装详解+脚本文件...
- [js] axios拦截器原理是什么?
- 解决办法:eclipse查看安卓8.0及以上设备的LOG
- 【Pygame闯关游戏】手残勿入,最新虐心游戏《见缝插针》——不得不玩的一款游戏。
- java setContentType 为utf-8中文仍为乱码
- CCF中A类和B类会议投稿时间和投稿页面整理(人工智能、网络安全、数据库相关)
- 【Unity】四叉树/八叉树管理和动态加载场景物件
- 个人开发者如何免费打造属于自己的微信小程序
- 2022年全国计算机四级考试精选模拟题及答案
- 二叉树的操作--递归与非递归
- 预防甲肝和戊肝,海产品烧熟煮透吃
- mPaas小程序(支付宝、钉钉...) 筛选器/格式化数据
- 重读 构建Oracle高可用环境(一)
- 产品级项目---智能随访系统