开发环境
后端:VFP SP2 7423 +祺佑三层开发框架(猫框)
前端:VUE2.0+Element

思路

  1. 实现BS上传
  2. 就是利用猫框的importexcel类将EXCEL文件转换为临时表,
  3. 将临时表插入到DAL_CA中实现一键保存。

1. 首先来看一下MSSQL数据结构

2. 代码生成器生成DAL_CA类

3. 将生成的DAL_CA类保存到开发框架的DAL目录中

类名同文件名

4. 编写业务逻辑controller类

Define Class ctl_skin_ht as session
*--上传导入文件Procedure upfileoResult=GetUpFile()        &&返回为集合对象*--原文件名cOldFilename=oResult.ofieldcoll.Item("file").filename  &&文件名 跟上传name(微信)对应 key (mui) 对应cExtName=Justext(cOldFilename)  &&扩展名IF !INLIST(UPPER(cExtName),"XLS","XLSX")ERROR "必须上传EXCEL文件"ENDIF cFilename=Ttoc(Datetime(),1)+Right(Transform(Second()*1000),6)cFilename=cFilename+"."+cExtnamecMydata=oResult.ofieldcoll.Item("file").fielddata &&文件内容cFilePath=getwwwrootpath("upfile")If !Directory(cFilePath)Md &cFilePath  &&目前只在调试服务器下执行成功,发布时要预先创建EndifIf Strtofile(cMydata,cFilePath+cFilename)<=0Error "写入文件失败,目录是否存在且可读写"Endif*--导入EXCEL生成临时表xx=Newobject("importexcel","importexcel.prg")xx.cursorstruc="手机型号 c(240),编号 c(50)"xx.Alias="tmpxxx"If !xx.Import(Sys(5)+Sys(2003)+"\"+cFilePath+cFilename)Error xx.msgEndif*-- 临时表写入DAL类,实现一键保存oDAL=Newobject("Dal_skin","Dal_skin.prg")oDAL.Nodata=.T.If !oDAL.CursorFill(.T.)Aerror(laerror)Error laerror(2)EndifcTmpAlias=oDAL.AliasInsert Into &cTmpAlias(model,skincode,mainmodel,types,Type,Memo,price) Select * From tmpxxxIf !oDAL.Save()Error oDal.msgEndifReturn cursortojson(oDAL.alias)Endproc
ENDDEFINE

5. 前端页面,也可以自己写上传的页面

放下一个上传组件

<el-upload         :on-success="handle_success"class="upload-demo":action="upurl"            multiple:limit="1"><el-button size="small" type="primary">点击上传</el-button><div slot="tip" class="el-upload__tip">只能上传excel文件</div>
</el-upload>

JS代码

export default {components: {},data() {return {upurl:"ctl_skin_ht.fsp?proc=upfile"},methods: {handle_success(res){console.log(res);if(res.errno!=0){this.$message.warning(res.errmsg);         return; }this.$message.warning("上传成功");   },}
}

运行调试服务器,测试上传,完美成功。但是发布到IIS却出现了:

下篇继续填坑

VFPBS上传EXCEL并保存MSSQL到数据库中相关推荐

  1. laravel-admin / Dcat admin 上传Excel并导入数据到数据库

    准备工作 安装maatwebsite/excel composer require maatwebsite/excel laravel-admin 效果图 创建按钮 $grid->tools(f ...

  2. 【总结】C#上传excel文件到Sql server数据库

    工具 :  VS2015 + SQL Server 2008 R2 框架:三层+一般处理程序 方法:方法很多种,百度千奇百怪,总结下来更好更快的方法,以下会提到 最近接触到需要实现将一个excel表格 ...

  3. ssm上传文件获取路径_ssm框架实现图片上传显示并保存地址到数据库(示例代码)...

    本案例是通过springmvc+spring+mybatis框架以商品上传为例,实现的图片上传功能,并把图片的地址保存到数据库并在前台显示上传的图片. 本项目是使用maven搭建的项目,首先看下项目结 ...

  4. 上传excel表格批量插入到数据库

    前因 最近在做的项目是在线考核平台(目前已经在测试阶段),里面涉及到的业务复杂度很深(公司项目,不便多说),业务逻辑和需求契合度也很高,在开发过程中就遇到了很多很多的问题. 我的计划是在开发结束后把自 ...

  5. asp上传头像mysql_asp 怎么在注册页面上传头像和保存头像到数据库

    注册表functionEn(){vartext1=document.getElementById("UN").value;if(text1==""){alert ...

  6. asp上传头像mysql,asp 怎么在注册页面上传头像和保存头像到数据库

    欢迎注册 头像: 用户名: 密码: 性别: 男 女 年龄: 邮箱: 注册

  7. PHP上传文件函数move_upload,如何使用php中move_uploaded_file函数

    我们平时上传的文件保存在临时文件夹中,例如/ tmp,但临时文件夹的内容在一段时间后会被删除,因此为了将来要使用上传文件,需要将内容保存在不太可能被任意删除的专用目录中,这时就需要使用move_upl ...

  8. 上传excel到服务器端,并写入到mssql数据库

    经常会有人问这个问题,所以整好一个就放上来!这里只涉及到实现,并不涉及到性能或者可拓展性! 本例子测试成功!(vs2008 +sql2005+office2007) 思路:先上传XLS文件,然后用Ol ...

  9. java excel导入前台_java上传excel表格并读取数据返回到前台

    如果你对里面的代码不熟悉不知道的话,建议先浏览一遍代码再拿去用, 这里我介绍一下这个过程的思路: 1.定义变量那些就不说了 , 2.首先是上传文件并保存的代码 3.根据excel表的路径来读取文件,之 ...

最新文章

  1. 图像几何变换之透视变换
  2. 2019-4-23 plan
  3. jQuery的选择器分类
  4. python得读音_python3 - 文本读音器
  5. 小米超大杯旗舰不叫12 Ultra:或命名为MIX 5 Pro
  6. 打印连续数字 java_java多线程连续打印字母数字问题
  7. 第 26 章 职责链模式
  8. 2018-11-30
  9. 斯坦福大学深度学习公开课cs231n学习笔记(7)神经网络防止数据过拟合:损失函数和正则化
  10. python按键按下改变数值_「正点原子NANO STM32开发板资料连载」第十六章电容触摸按键实验...
  11. php高效率敏感词屏蔽,高效的敏感词过滤方法(PHP)
  12. 专升本管理学知识点总结——管理环境与创新
  13. 开源时代:刘韧对话任旭东崔宝秋章文嵩蒋涛
  14. Kubernetes之Secrets
  15. Android studio db文件导出 DDMS
  16. java实现按比例缩放图片技巧
  17. Java自学书籍推荐,java程序员面试算法宝典
  18. 信息化系统要如何选型?
  19. mybatis框架实现一对多、多对多关系查询,以及递归查询(单表多级分类:省市区三级地址查询)
  20. 8.15.NOIP2019模拟赛总结——2019暑假篇

热门文章

  1. 失恋不可怕——《失恋33天》启示录
  2. OS + Linux RedHat / redhat7 / redhat 7 / redhat 6 / redhat 5
  3. Microsoft Office InfoPath 2003 如何使用 XML 技术
  4. [远程授权] AMO-K202 或 K216脱机烧录器升级授权方法 (用于开通未授权的通道)
  5. item_get_app - 获得淘宝app商品详情原数据H5数据v2接口优惠券信息
  6. 【Simulink教程案例11】使用基础模块完成QPSK调制解调系统的建模与仿真(不用Simulink自带QPSK模块)
  7. 统计决策方法--贝叶斯决策
  8. 南方日报关于计算机病毒,本周有三种计算机病毒发作
  9. 灵飞经3 印神无双 第十四章 印神古墓 2
  10. chd是什么意思(cheap是什么意思)