【问题标题】:Create excel form webservice [closed]创建 excel 表单 web 服务 [关闭]
【发布时间】:2014-11-21 15:22:36
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我什至不知道您为什么需要网络服务。这不能用一个将所有内容都粘贴到集中式 SQL 服务器安装的 Windows 窗体应用程序来完成吗?
  • 这是为了让远程用户能够向我提交表格(如旅行申请/费用/等)。现在他们只是给我发电子邮件。我想尽可能地自动化这个过程。并远程提取报告。
  • 从数据库和 BI 开发人员的背景来看,我会在尝试找到解决方案时将“ETL”添加到您的搜索词中。为确保我理解,您希望用户将 excel 文件提交到某个文件夹中,遍历文件,然后将它们存储在新的 excel 文件中?
  • 我认为最好的方法是使用一个简单的 Web 表单,它连接到 SQL Server。这样就可以远程访问它,并且您可以非常轻松地管理数据。
  • Web 表单优于 excel 文件的优势在于,使用 Web 表单,您可以控制传入的数据。如果您正在以编程方式读取 excel 文件,您希望它们在您期望的位置拥有您期望的数据。

标签: php sql excel web-services open-source


【解决方案1】:

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

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

它是您需要用来处理 excel 文件的 Microsoft 库。

从高层次来看,您需要:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 2010-09-29
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    相关资源
    最近更新 更多