表格批量导入

从接触编程这份工作开始,就一直在使用thinkjs,之前做过一个批量导入的功能,现在就稍微整理一下,与人方便。

自己所做的“批量导入”表格的程序是:先将现有的表格上传上去,接着再把它导入到数据库,接着展现在页面上。

1.

上传文件需要的HTML代码:(如上!)

2.文件上传的js:

 1 ‘use strict‘;
 2
 3 var Base = require(‘./base.js‘);
 4
 5 var fs = require(‘fs‘);
 6 var path = require(‘path‘);
 7
 8 module.exports = think.controller(Base, {
 9   /**
10    * index action
11    * @return {Promise} []
12    */
13   indexAction: function(self){
14     //auto render template file index_index.html
15     return self.display();
16   },
17   uploadAction: function(){
18     //这里的 key 需要和 form 表单里的 name 值保持一致
19     var file = think.extend({}, this.file(‘image‘));
21     var filepath = file.path;    //接着需要判断上传的文件类型究竟是不是表格
let suffix = fPath.substr(fPath.lastIndexOf(".") + 1);  //取文件的后缀名if (think.isFile(file.path)) {  //文件存在    if (suffix == "xls" || suffix == "xlsx") {        let excelDatas = await excel.read(file.path, {  //使用npm的 "excel-data"插件
            skipRows: 0,             // optional: ignore first N rows            mergeData: true,            // optional: merge same data from all sheets            acceptsSheet: sheetName => sheetName.startsWith(‘sheet1‘)        // optional: sheetName as already in lowercase        }).then(result => {            return result.all.data;        });
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。40   }
41 });

3.文件导入的基本也是使用npm 淘宝镜像来实现的。

时间: 2024-09-07 04:23:24

表格批量导入的相关文章

表格批量导入金蝶专业版销售订单

项目需求 客户整理出一个excel表格,表格中有订单必需的几个字段.然后把表格批量到导入到金蝶的专业版订单中. 如图: 项目开发思路:用vba代码把这个原表中需要的字段提取出来.然后生成到新的一张excel表格中,订单需要的字段能固定的,都固定写在生成导入表格里, 不能固定的,用vba代码写一个窗体,菜单,让客户可以简单选择. 如图: 项目开发过程及主要代码: Private Sub UserForm_Initialize() TextBox1.Text = Format(Date, "yyyy

PHP批量导入excell表格到mysql数据库

PHP批量导入excell表格到mysql数据库,本人通过亲自测试,在这里分享给大家 1,下载 php  excell类库 网上搜索可以下载,这里不写地址 2,建html文件 <form method="post" action="http://www.96net.com.cn/index.php?c=good&a=index" name="theForm" onsubmit="return validate()"

Magento 对csv表格的导入功能 高级自定义部分!

magento自己带有导入导出功能 后台system-->import/export-->Advanced Profiles 进入后点击add new profiles 就可以新建一个规则了 Profile Name *是名字 Actions XML *是对应的参数 譬如例子: <action type="dataflow/convert_adapter_io" method="load"> <var name="type&q

AD帐号批量导入导出

一.批量导入帐户 步骤及原理: 1.先用Excel表格做一个简单模版,将其保存为.csv格式! 2.再用For命令结合dsadd 来完成批量创建用户! 使用到的命令:(注:以下命令里参数为笔者做测试,别忘记修改!) for /f  "tokens=1,2,3,4,5 delims=," %a in (D:\USER1.csv) do dsadd user "cn=%c,ou=IT,dc=test,dc=com"  -samid %d -upn %d -ln %a -

C#批量导入Excel或WPS实现方法

批量导入导出Excel,WPS,TXT,可按照系统是否安装OFFICE.WPS情况选择,导出是自动选择. 上效果图 1 /// <summary> 2 /// //获得当前你选择的Excel Sheet的所有名字 3 /// </summary> 4 /// <param name="filePath">文件路径</param> 5 /// <param name="ExcelType">1 Microso

【游戏开发】Excel表格批量转换成CSV的小工具

一.前言 在工作的过程中,我们有时可能会面临将Excel表格转换成CSV格式文件的需求.这尤其在游戏开发中体现的最为明显,策划的数据文档大多是一些Excel表格,且不说这些表格在游戏中读取的速度,但就论占用内存来说,同样的数据量Excel表格所占用的内存要远远大于CSV,因此将Excel转换成CSV势在必行.如果单单转换一个Excel表格还好,直接另存为就搞定的,但是如何将一个文件下的N个Execl表格转成CSV呢?今天马三就来和大家一起用Python撸一个Excel表格批量转换CSV的小工具—

【游戏开发】Excel表格批量转换成lua的转表工具

一.简介 在上篇博客<[游戏开发]Excel表格批量转换成CSV的小工具> 中,我们介绍了如何将策划提供的Excel表格转换为轻便的CSV文件供开发人员使用.实际在Unity开发中,很多游戏都是使用Lua语言进行开发的.如果要用Lua直接读取CSV文件的话,又要写个对应的CSV解析类,不方便的同时还会影响一些加载速度,牺牲游戏性能.因此我们可以直接将Excel表格转换为lua文件,这样就可以高效.方便地在Lua中使用策划配置的数据了.在本篇博客中,马三将会和大家一起,用C#语言实现一个Exce

点餐小程序,点餐系统,管理后台批量导入excel菜品数据

点餐系统上线这段时间,有好多同学反馈,是否可以添加一个菜品批量导入的功能.由于平时比较忙,一直没有时间把菜品批量导入的功能加进来.今天正好空出来时间了,就来教大家实现下菜品批量导入的功能. 后面会把这节功能录制成视频放到点餐系统的课程里. 传送门:" rel="nofollow">点餐系统,java后台+点餐小程序 老规矩,先看效果图 选择excel菜品导入数据成功 之前有看过我课程的同学肯定知道,我之前是没有批量导入的类目的,不错,这个类目就是我们今天新加的功能. 实

将ACCESS数据批量导入SQL SERVER

代码: IF OBJECT_ID('Sp_InputAccesstoSQL') IS NOT NULL     DROP PROC Sp_InputAccesstoSQL GO CREATE PROC Sp_InputAccesstoSQL @dir NVARCHAR(100),--ACCESS文件存放路径:如D:\Files @tabname NVARCHAR(50) --定义导入到数据库中的表名,如果存在就不需要创建 AS SET NOCOUNT ON DECLARE @cmd NVARCH