`
eworkflow
  • 浏览: 218861 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

导入excel文件处理流程节点的解决方案

 
阅读更多

在没用管理系统的时候,很多企业都会将一些生产或流水线操作的数据保存在excel文件中,按名称或按sheet页形成多份excel的表格数据。

 

当运用了工作流管理系统后,这些生产或流水线的操作都会记录成流程的节点,过程需要记录的数据,也会应用到管理系统中。通常是建立数据库,建立数据库表来存储这些记录。

 

原来记录在纸质或excel文件中的数据,就需要通过工作流管理系统,执行流程的节点,打开节点上的表单界面,录入这些数据,并保存到数据库表中。

 

这样企业用户在操作习惯上会有些变化,原来存excel文件的,现在需要通过表单界面来录入。

 

用户为了更方便自己,会提出,我们还是按原来的方式,记录在excel文件中,或者说,我们记录了excel文件的,能不能选择excel文件,上传一下,然后再从流程的表单界面中展现出这些数据,并可编辑和维护,然后继续流程的流转。


为了适应这种功能,我们就必须在流程节点的表单中加上上传excel文件的功能。

 

在我们eform自定义表单中,有上传附件的控件,但是和这种需求稍有区别:eform上传附件的控件,文件会上传到web服务器的目录中,不会打开文件将数据导入到数据库表。 其实打开excel文件,将数据导入到数据库表,这个要用自定义代码来实现更方便。

 

 

下面是实现这个需求的过程:

 

在流程节点表单中加上上传附件的功能按钮,点击后模态打开上传附件的选择页面。



 


选择需要上传的附件,点击上传,上传附件的页面是用的基本的 type=file的标准控件。action指向后台的类,当选择好文件,点击上传后,后台类截获到上传的文件流.


是j2ee的工程,就利用poi包,分析excel文件的行,列,单元格,取出数据,将数据拼成insert into 的sql语句,将数据写入数据库表。
是dotnet的工程,就利用分析excel文件的dll,分析文件的行、列、单元格,将数据拼成insert into 语句,写入数据库表。

 



 

 

 

上传完成后,关闭上传页面,返回到流程节点表单录入界面,并且刷新页面,页面表格中显示的,就是刚才excel文件中上传的内容。



 

 

用户可以编辑修改表格中的内容,点击 执行后,再次提交修改后的记录,并执行流程的流转。

因为后台分析excel文件,是取的输入流直接分析的,因此web服务器中没有存直接的文件。

 


将上传附件按钮功能 封装成一个共用的js函数,打开特定的上传附件的页面。在上传附件的页面中接收流程实例id, 标识存入那张业务表的参数。



 

 

每个excel文件的格式必须固定,每列需要和数据库表的字段绑定。

 

 

 

 


这样在流程节点中挂接的业务表单中,需要上传附件功能的,就定义上传附件的按钮,调用封装好的js函数,并按照标识写入数据库表。这样做到在流程节点的表单中快速的集成导入excel文件的功能。

  • 大小: 29.8 KB
  • 大小: 47.1 KB
  • 大小: 45.5 KB
  • 大小: 40.8 KB
2
0
分享到:
评论

相关推荐

    以读取XML方式的大批量导入Excel

    XML作为一种结构化的数据格式,能够很好地存储和传输大量数据,因此,通过XML来导入Excel是一种有效的解决方案。 首先,我们需要理解XML(eXtensible Markup Language)的基本概念。XML是一种自描述性的标记语言,...

    Excel树形结构数据导入Oracle数据库(Java)

    这篇博客“Excel树形结构数据导入Oracle数据库”提供了一个解决方案,下面将详细解析这个过程。 首先,我们需要理解Excel数据的树形结构。在Excel中,数据可能以层次化的形式存在,比如一级分类、二级分类等,形成...

    合并多个TXT数据到一个Excel中

    在提供的压缩包文件中,"合并节点计算的VIsTXT数据到Excel.sln"和".vs"文件可能是一个Visual Studio解决方案,用于编写自动化脚本或程序来批量合并TXT文件。而"合并节点计算的VIsTXT数据到Excel"可能是具体的源代码...

    Excel计划提醒工具

    Excel计划提醒工具是一种高效的工作管理解决方案,它利用Excel的强大功能结合自动提醒机制,帮助用户更好地跟踪和管理他们的任务。这个工具允许用户将任务列表导入到Excel中,然后设定每个任务的开始和结束时间,...

    缓存,统计图,文件操作,Excel导入导出

    2. **Excel导入导出**:在`Excel文件夹`中,可能包含了处理Excel文件的代码,比如读取Excel数据、写入数据或者进行复杂的数据分析。这通常涉及到使用如EPPlus、NPOI等库来操作Excel文件,使得在程序中能够方便地与...

    工程项目管理系统解决方案

    施工预算的数据采用直接导入模式,对于 WBS 预算的直接导入,系统支持 EXCEL 文件。施工预算的好处是可以节省人工,规范数据,对于从外部导入的预算,系统还支持导入的资源同本系统中维护的资源库中的资源进行映射,...

    Excel数据分析系统(vs2005 vb.net 内有说明文件 XML处理).rar

    综上所述,"Excel数据分析系统(vs2005 vb.net 内有说明文件 XML处理)"是一个综合性的工具,结合了VS2005和VB.NET的强大功能,为Excel数据的处理提供了全面且灵活的解决方案。通过深入学习和理解这个系统,开发者不仅...

    用友u8系统外部数据源是excel形式批量导入用友系统生成用友财务凭证的实现.pdf

    本文主要介绍如何利用用友U8系统外部数据源,特别是Excel形式的数据,批量导入并生成用友财务凭证。...这种解决方案特别适合那些需要频繁处理大量外部财务数据的企业,简化了财务管理流程,降低了人为错误的可能性。

    神级testlink-导出的xml用例转Excel或Excel转xml上传到testlink

    本压缩包提供的"testlinkconvert"工具,就是这样一个便捷的解决方案。它包含了一个批处理文件(bat),用于启动一个图形用户界面(GUI)的小程序,帮助用户轻松实现TestLink XML文件与Excel文件之间的转换。 使用这...

    dom4j读取Excel内容

    然而,它不仅可以用于XML,还可以用于读取和操作Excel文件,这在处理数据导入、导出或数据分析时非常有用。这篇博客“dom4j读取Excel内容”可能探讨了如何使用DOM4J库来解析Excel文件的内容。 首先,我们需要理解...

    ASP.Net Web应用程序与EXCEL交互时遇到的权限问题

    通过上述解决方案,可以有效地解决ASP.Net Web应用程序与Excel交互过程中出现的权限问题。在实际应用中,开发者需要根据自己的具体环境(如IIS版本)来选择合适的解决方案。同时,需要注意的是,为了确保系统的安全...

    java_tree_excel.zip

    这个“java_tree_excel.zip”文件提供了一个这样的解决方案,特别关注如何将树形结构的数据有效地展示在Excel表格中。这个场景在数据分析、报表生成和数据可视化中非常常见,尤其是在需要将层次结构清晰展示的情况下...

    用Visual C#如何调用Excel,如何又把数据存放到Excel表格中

    1. **添加引用**:在Visual Studio中,右键点击解决方案资源管理器中的“引用”节点,选择“添加引用”。在弹出的对话框中,转到“COM”选项卡,找到`Microsoft Excel Object Library`,勾选它并点击“确定”。 2. ...

    spss-Modeler-V1.pptx

    可变文件节点用于读取分割的列文本文件,Excel节点则支持导入Excel文件的不同sheet。 - **功能节点**:包括选择、样本、汇总、排序、合并等操作。例如,样本节点可以实现随机抽样,汇总节点类似于Excel的透视表功能...

    htmlunit爬取数据转储excel

    这个项目结合了HTMLUnit的功能和Excel的数据处理能力,实现了一个从网页抓取数据并将其存储到Excel电子表格中的解决方案。以下是对这个项目的详细解释: 1. **HTMLUnit简介**: HTMLUnit是一个无头浏览器,它能够...

    testlink转换工具(excel、xml互转工具)

    - 社区论坛:参与Testlink用户社区,提问或搜索已有解决方案,获取实践经验。 - 在线教程:查找相关的视频教程或文章,学习如何使用转换工具。 综上,"testlink转换工具"是连接Excel和Testlink之间的重要桥梁,它...

    asp.net 中数据导出到EXCEL中

    综上所述,这个源码示例涵盖了ASP.NET中处理数据和文件的核心技能,包括数据展示(GridView)、数据格式转换(Excel、XML)、文件操作以及数据导入导出。对于任何需要处理大量数据并提供用户下载功能的ASP.NET应用来...

    项目实战:SPSS Modeler数据挖掘项目实战培训-第08课:SPSS MODELER节点概要 共9页.pptx

    1. 源节点:源节点是数据挖掘流程的起点,负责导入数据,可以是数据库、文本文件、Excel表格等。用户可以通过源节点将各种格式的数据源接入到SPSS Modeler中,为后续的分析提供原始数据。 2. 记录节点:记录节点...

Global site tag (gtag.js) - Google Analytics