Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建excel表单Web服务_Php_Sql_Excel_Web Services_Open Source - Fatal编程技术网

Php 创建excel表单Web服务

Php 创建excel表单Web服务,php,sql,excel,web-services,open-source,Php,Sql,Excel,Web Services,Open Source,我正在寻找一个开源项目或一个简单的方法来构建我自己的服务。我有几个个人填写的标准化Excel 2010表格。一旦完成,表单将通过电子邮件发送并存档,然后将所有表单中的所有数据合并到一个报告中。效果很好 远程用户可以向我提交表格(如差旅申请/费用等)。现在他们只是给我发电子邮件 相反,我希望将所有表单提交到服务器上的服务,该服务接收所需的数据字段并存储在数据库中。然后希望能够从该数据创建报告。我想我需要构建一个管理控制台,该控制台可以单独提取提交的报告,以进行审批流程,并能够修改以前提交的表单。顺

我正在寻找一个开源项目或一个简单的方法来构建我自己的服务。我有几个个人填写的标准化Excel 2010表格。一旦完成,表单将通过电子邮件发送并存档,然后将所有表单中的所有数据合并到一个报告中。效果很好


远程用户可以向我提交表格(如差旅申请/费用等)。现在他们只是给我发电子邮件

相反,我希望将所有表单提交到服务器上的服务,该服务接收所需的数据字段并存储在数据库中。然后希望能够从该数据创建报告。我想我需要构建一个管理控制台,该控制台可以单独提取提交的报告,以进行审批流程,并能够修改以前提交的表单。顺便说一下,我所有的表单都是通过随机数生成器唯一标识的


有人在开源世界见过这样的服务吗?如果没有,创建这样的服务的最佳途径是什么。我甚至不知道我需要什么谷歌关键词。到目前为止,我一直在尝试“excel数据库服务”之类的服务。

我能给你的最短答案是Google Microsoft.Interop.excel

它是处理excel文件所需的Microsoft库

从较高的层次来看,您需要:

  • 当客户端上传文件时;通过网站,您的web服务或方法将收到一个位流,您需要使用Interop将其写入web服务器上的临时excel文件
  • 使用互操作打开临时文件,然后: 每行 阅读要放入变量或类中的特定工作表[行][单元格],然后将值插入数据库中。 每个都结束
  • 关闭文件、将其存储在备份文件夹中或将其删除,等等

  • 我甚至不知道你为什么需要网络服务。如果windows窗体应用程序只是将所有内容都粘贴到集中的SQL server安装中,那么就不能做到这一点吗?这是为了让远程用户能够向我提交表单(如差旅申请/费用等)。现在他们只是给我发电子邮件。我想尽可能地自动化这个过程。在数据库和BI开发人员的背景下,当我试图找到解决方案时,我会在搜索词中添加“ETL”。为了确保我理解,您希望用户将excel文件提交到某个文件夹中,遍历这些文件,并将它们存储在新的excel文件中?我认为最好的方法是使用一个简单的web表单,该表单连接到SQL server。通过这种方式,它可以远程访问,您可以非常轻松地管理数据。与excel文件相比,web表单的优势在于,使用web表单,您可以控制传入的数据。如果您正在以编程方式读取excel文件,那么您希望它们在您期望的位置上具有您期望的数据。