2014-11-21 44 views
-1

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

这是为远程用户能够提交表格给我(如旅行请求/费用/等)。现在他们只是给我发电子邮件。

我希望将所有表单提交给服务器上的服务器,该服务器将所需的数据字段和存储在数据库中。然后希望能够从该数据创建报告。我想我需要建立一个管理控制台,分别提交提交的报告以获得审批流程以及修改以前提交的表单的能力。我的所有表格都是通过随机数字生成器唯一标识的。

有没有人在开源世界看到过这样的服务,如果没有,那么创建这样一个事情的最佳途径是什么。我甚至不确定我需要什么谷歌关键字。到目前为止,我一直在尝试'excel数据库服务'等。

+0

我甚至不知道为什么你需要一个Web服务。这不能通过一个只将所有内容粘贴到集中式SQL服务器安装的Windows窗体应用程序来完成吗? – 2014-11-21 15:27:06

+0

这是为远程用户能够向我提交表格(如旅行请求/费用/等)。现在他们只是给我发电子邮件。我喜欢尽可能自动化过程。并远程提交报告。 – 2014-11-21 15:38:59

+0

从数据库和BI开发人员的背景出发,在尝试寻找解决方案时,我会在搜索条件中添加“ETL”。为了确保我理解,您希望用户将excel文件提交到某个文件夹,遍历这些文件并将它们存储在新的excel文件中? – Michael 2014-11-21 15:42:43

回答

0

最简短的回答,我可以给你的是,谷歌Microsoft.Interop.Excel

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel%28v=office.15%29.aspx

其微软库,你将需要使用处理Excel文件。

从一个高的水平,你将需要:

  1. 当客户端上传文件;通过网站,您的网络服务或方法将使用Interop接收一些流,您需要使用Interop将其写入Web服务器上的临时excel文件。
  2. 使用Interop打开临时文件,然后: 为每行 读取您想要的特定工作表[行] [单元格]变量或类,然后将这些值插入到数据库中。 结束每个
  3. 关闭文件,其存储在备份文件夹或删除它,等