概述
导入,导出都用到了功能列表页面。
当点击文件导入的时候,调用导入文件的程序(TRA_IMP_SAVE)输出相应的显示页面,
注意如果是上传的话form中要加这句话:enctype="multipart/form-data"不然是传不到值的。
当选择好文件(文件后缀是.csv文件)时点击上传文件。
主task(TRA_IMP_SAVE)dataview中定义三个变量
在logic中(yes before)task prefix下
update定义的file变量with限制条件中写入文件所在路径。
Update定义的success变量with限制条件中写入用函数Blb2File将file_data变量转换(例:Blb2File(A,’E:sta.csv’))。
分别调用子task,首先先调用导入功能的task,在调用导入成功之后读取数据库表的task。
导入功能的子task:
创建的时候在end task condition中不选yes或no了需要自己加入条件(EOF(0,1)含义是从头开始,直到结束)
Dataview中定义与csv文件中相对应的字段。
Ctrl+I创建i/o输出通道的时候要注意Media选择File,Access选择Read,Format选择Line,Exp/Var中写入限制条件Trim(FILE)
Logic中(EOF(0,1) before)record suffic下调用form(选择input),然后左侧delimiter选single。Chr中写一个英文的逗号,call子task。
Forms中Interface Type选择Text-based。
双击进入之后用鼠标在右侧Controls中找到文本框拖到FILE中在对应的文本框中左侧找到Data对应在dataview中定义的变量。
然后在Navigation中设置Width(不能比所有字符串长度相加短。)height(设置成1)
写入task:
Data View中关联表,index中选好相应的索引,对应好相应字段,在索引字段的Locate和To和Init中都做限制,与在其父task的dataView中定义的变量相对应。除索引字段其他字段只在Init限制相对应就行。
显示task:
Dateview中关联表,
Logic中(no before)record suffic下调用form。
Form中关联页面tagstable中对应变量。
导出:
导出直接在home页面点击导出文件调用程序,成功返回shwo页面,显示成功。
主task
dataview中定义一个长点的字符串变量。用于将数据库中读出来的数据拼成一个长的字符串。
Logic中(yes before)调用子task 一个是查表的,一个是导入成功显示的。
子task链接表的:
创建I/O输出通道。Media选择File,Access
选择Write,Format选择Line,Exp/Var限制导出的文件存放。(文件后缀是.xls)
Dataview中关联表。
Logic中(no before)Record Suffic下Update 主task中定义的变量,with限制(’’),Update主task中定义的变量,with限制(Trim(B)&ASCIIChr(9)&Trim(C)&ASCIIChr(9)&Trim(D)&ASCIIChr(9)&IF(ISNULL(E),'',DStr(E,'##/##/####')))
将定义的变量用ASCIIChr(9)函数转换成表格形式。然后拼接,且判断一下日期 不为空。。调用form
Form中InterfaceType选择Text-based,双击进入之后。拖入文本框,在data中选择主task下定义的变量。限制width与主task下定义的变量width相等,height为1.
Show显示task:
Logic中调用form
Form中关联页面。
页面上下载导出成功的文件
在iis的网站中配置一个新的应用程序或虚拟目录,选择基本设施
写一个别名,选择物理路径
然后将绝对路径的改成/
示例:
"/Lea/项目/magic第六讲文件的导入导出/Import_File/EXP.xls
转载于:https://www.cnblogs.com/ljy-lea/p/5919010.html
最后
以上就是傲娇飞机为你收集整理的导入and导出总结的全部内容,希望文章能够帮你解决导入and导出总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复